08 2018 档案
摘要: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、注意
阅读全文
摘要:一、服务器 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的,可
阅读全文
摘要:1、效果 2、工程加入源文件【不对外公开】 3、在ui里拖一个QLabel,提升为WarnLabel 4、根据项目需要修改重载函数 5、使用
阅读全文
摘要:这里父控件是QGroupBox,子控件是QLineEdit QList<QLineEdit*> list = ui.groupBox_11->findChildren<QLineEdit*>(); for (int i = 0; i < list.size(); i++) { QLineEdit*
阅读全文
error C4996: Function call with parameters that may be unsafe – this call relies on the caller to ch
摘要:在加入QCustomplot时有如题的错误 1>c:\program files (x86)\microsoft visual studio11.0\vc\include\xutility(2176): error C4996: 'std::_Copy_impl': Function callwit
阅读全文
摘要:一、Row 1、说明 类似于Qt设计师中的水平布局,可以当做Item先anchor设置位置,再加入Item控件。 ps:Row不会改变里面控件的大小,即没有自适应这一说法 手册: 2、示例 二、Column 1、说明 类似于Qt设计师中的水平布局,可以当做Item先anchor设置位置,再加入Ite
阅读全文
摘要:1、定义 可以把Loader当做一个占位符,即占有屏幕的某一个空间,当加载了组件之后,这个空间就能显示相应的图形了。所以可以给Loader设置anchor布局 2、加载组件 source:加载QML文档 sourceComponent:加载Component组件 注意:同一时刻只能加载一个对象,加载
阅读全文
摘要:1、属性 interval:int 间隔时间 repeat:bool 是否重复 running:bool 查询当前状态 triggeredOnStart:bool 定时器开启即运行一次回调 2、信号 triggered 间隔时间到了发出此信号 3、方法 restart 重启 start 开启 sto
阅读全文
摘要:1、问题 比如查询用户名密码,会将所有没区分大小写的结果拿出来 2、解决 使用StrComp函数
阅读全文
摘要:ApplicationWindow需要导入QtQuick.Controls Window需要导入QtQuick.Window 。 默认不可见,需要设置visible:true才可见。 主要区别就是ApplicationWindow提供了简单的方式创建程序窗口,因为其有属性menuBar、toolBa
阅读全文
摘要:在活动上面创建了两个按钮,在Design上看上去是两个按钮分开的,run一下,按钮就重合在一起了,而且一直报错,这个时候再去看一下Design,两个按钮重在一块,只显示一个按钮。如下图: button标注的是红色,这个报错意思是:组件没有锁定,重合了 解决方法如下: 在Design中,对着活动点击右
阅读全文
摘要:1、使用的是Component+自定义信号+Connections 2、在任意地方定义信号
阅读全文
摘要:1、例子1,简单使用Connections import QtQuick 2.6 import QtQuick.Window 2.2 import QtQuick.Controls 1.4 Window { visible: true width: 640 height: 480 title: qs
阅读全文
摘要:2、AnchorLine 上面的AnchorLine就是某一个Item的top、bottom......
阅读全文
摘要:QML从ECMAScript继承而来,所以支持这个ECMAScript。经常在QML工程中看到Math、Data.....等方法,但是在Qt手册里搜索不到,这是因为这些方法不是QtQuick的,而是ECMAScript的。 ECMAScript+QtQuick=QML
阅读全文
摘要:1、QML rect.color = Qt.rgba(Math.random(), Math.random(), Math.random(), 1);//random返回0~1的随机数 2、Qt QColor clr(rand() % 256, rand() % 256, rand() % 256)
阅读全文
摘要:SELECT * INTO [excel 8.0;database=.\\Data\\export\\1.xls].Sheet1 FROM tableName
阅读全文
摘要:1、概念 Component只能包含一个顶层的Item,而且在这个Item之外不能定义任何的数据,除了Id。 Component通常用来给一个View提供图形化组件。 Component不是Item的派生类,而是从QQmlComponent继承而来的,虽然它通过自己的顶层Item为其他的View提供
阅读全文
摘要:1、console.log("123"); 2、console.log("a is ", a, "b is ", b); 3、打印代码块时间 console.time("wholeFunction"); //代码块 console.timeEnd("wholeFunction"); 4、打印执行次数
阅读全文
摘要:在main.cpp中: QApplication a(argc, argv); QString strLibPath(QDir::toNativeSeparators(QApplication::applicationDirPath()) + QDir::separator() + "plugins
阅读全文