摘要:
1、需要的东西 ftp.cpp,ftp.h是二次封装的ftp类,放在工程下包含 QFtp和qftp.h放在D:\Qt5.7.1\5.7\msvc2013\include\QtNetwork; Qt5Ftp.lib和Qt5Ftpd.lib是编译生成的库,放在工程源文件下 2、包含库 3、声明 4、注意 阅读全文
摘要:
如上:class B就是前置声明,因为在A中使用了B,所以要先声明 阅读全文
摘要:
一、服务器 1、安装FileZilla 2、打开用户 3、输入用户名密码 4、选择目录 注意:files也可全部勾选上,以免没有权限上传 二、命令行作为客户端 1、进入ftp >>ftp 192.168.40.158 【服务器ip】 2、弹出name和pass,分别输入用户名和密码 3、类似于文件指 阅读全文
摘要:
阅读全文
摘要:
信号与槽是可以引用传递的,根据我的直觉,应该和函数的引用传递差不多,效率比值传递高。 看了很多别人的例子或者教学视频,信号与槽都是简单的值传递,但是看了Qt的手册,里面几乎都是引用或者指针传递参数。 如果是只读的,就加上const PS: 在同一个线程中 当信号和槽都在同一个线程中时,值传递参数和引 阅读全文
摘要:
造成步骤:一开始是将现成的dll【Qt5.9.3】放在文件夹里,然后使用Qt5.7.1编译的exe放进去,产生标题错误 原因:dll库不匹配 解决:使用Qt5.7.1自带的cmd命令行,使用windeploy生成dll 阅读全文
摘要:
1、现象 在一个线程类【QObject】中声明一个对象QTimer,【不new,直接声明】,在槽函数中timer.start() 报警告:不能跨线程调用对象 2、分析 不使用new的方式,直接A a;这样是同时:声明+定义【分配空间】,所以如果在A头文件中这样定义一个对象,然后再A a;这样是在主线 阅读全文
摘要:
一、引发重绘的事件 1、调用repaint() 2、调用uodate() 二、控件hide或者show 三、其他 ps: repaint函数是立即重绘,没有优化 update会优化,异步重绘,所以如果调用多次update可能会只重绘一次 重绘的函数是: paintEvent,这是QWidget的,可 阅读全文