Qt编程
d_a_r_k
这个作者很懒,什么都没留下…
展开
-
Qt中信号形参值传递,引用传递,指针传递的不同
【Qt】信号和槽对值传递参数和引用传递参数的总结在同一个线程中当信号和槽都在同一个线程中时,值传递参数和引用传递参数有区别: 值传递会复制对象;(测试时,打印传递前后的地址不同) 引用传递不会复制对象;(测试时,打印传递前后的地址相同)不在同一个线程中当信号和槽不在同一个线程中时,分两种情况。 1、connect时使用AutoConnection(跨线程默认是QueuedConnection):值传递参数和引用传递参数没有区别,都会复制对象;(测试时,打印传递前后的地址不同) 2、conne转载 2021-01-08 17:39:56 · 2185 阅读 · 0 评论 -
Qt5中对于多线程和事件的一些理解
目录一.Qt5线程理解二.Qt5正确控制线程开始退出一.Qt5线程理解读了《Qt学习之路2》多线程相关章节,说实话读了5遍之后才理解多线程和QObject之间的关系。个人感觉理解Qt5多线程最重要的是理解书中所谓的“线程依赖”的关系。线程依赖是相对于QObject对象而言的,也就是说我们要辨别清楚某个QObject的所依赖的线程是哪一个。Qt5因为每个QThread的子类的ru...原创 2019-09-05 17:33:28 · 896 阅读 · 1 评论 -
Qt信号槽传递自定义参数方法
1 #include <QMetaType>//记得包含这个头文件2 //my_type是我自己定义的类型3 qRegisterMetaType<my_type>("my_type");4 connect(xx,SIGNAL(xx(my_type)),xx,SLOT(xx(my_type)));...原创 2019-09-05 16:32:28 · 764 阅读 · 0 评论 -
QtCreator + vs2013编译器 出现中文乱码解决方法
Qt支持语言国际化,使用该语言国际化最好使用utf-8编码,然而我使用的是vs2013编译器,微软的vs编译器对于utf-8不带BOM的支持不完善,会导致代码中输入一些中文字符串的时候编译会出现一些莫名其妙的错误,不知道的人很难找到这些错误。所以编写Qt程序的时候最好将编码格式设置为UTF-8 带BOM的编码格式,如下图设置。在Creator中的 工具->选项->文本编辑器->...原创 2018-03-25 12:52:00 · 1313 阅读 · 0 评论 -
使用Qt halcon编程的时候截图的问题
这几天使用halcon配合qt编程写一个玩跳一跳的程序时发现一个问题,对halcon中的hv_windowId屏幕句柄截图的时候(比如reduce_doman或者create_shape_model)的时候如果屏幕没有先显示一幅图片,也就是什么都没有的情况下会出现程序崩的情况,所以需要注意这一点。...原创 2018-01-26 17:22:57 · 594 阅读 · 1 评论 -
Qt5 release软件
1.将Qtcreator左下角的电脑标志设置成release2.进入生成的release影子目录3.运行exe,出现缺少什么dll文件就从\QT\5.0.1\mingw47_32\bin中把相应的dll文件拷贝到exe目录下4.拷贝QT\5.0.1\mingw47_32\plugins\platforms文件夹到exe目录下5.此时运行会出现runtime error,切记,还需要原创 2015-04-15 01:25:59 · 412 阅读 · 0 评论 -
Qt信号槽传递自定义类型参数
1 #include //记得包含这个头文件2 //my_type是我自己定义的类型3 qRegisterMetaType("my_type");4 connect(xx,SIGNAL(xx(my_type)),xx,SLOT(xx(my_type)));转载 2017-11-01 15:19:01 · 2110 阅读 · 0 评论 -
Qt5配置opencv注意事项
1.添加opencv的头文件目录,如下图中的INCLUDEPATH中的内容2.添加opencv的库文件,如下图中的LIBS的内容3.这里只是添加了lib文件,相对应的dll文件可以不拷贝到exe目录下,但是需要配置环境变量中的PATH变量,将opencv的dll目录添加到PATH中去注意注意注意:在更改了.pro文件之后,千万要记得点菜单中的 构建->执行qmake 选项,否则包含头文原创 2016-07-27 11:22:39 · 1803 阅读 · 0 评论 -
qt中xml文件的简单读取
在Qt中提供了QtXml模块实现了对XML数据的处理,我们在Qt帮助中输入关键字QtXml Module,可以看到该模块的类表。在这里我们可以看到所有相关的类,它们主要是服务于两种操作XML文档的方法:DOM和SAX。 Dom(Document Object Model,即文档对象模型)把XML文档转换成应用程序可以遍历的树形结构,这样便可以随机访问其中的节点。它的缺点是需要将整个XML文档读入内转载 2014-05-03 14:43:59 · 1058 阅读 · 0 评论 -
Qt读写INI配置文件
Qt读写INI配置文件void WriteSettings(){ //QSettings settings("Software Inc", "Spreadsheet"); // windows在注册表中建立建 Software Inc -> Spreadsheet QSettings settings("Option.ini", QSettings::IniFo转载 2014-04-03 19:02:07 · 530 阅读 · 0 评论 -
Cannot add commands to previously defined target debug\moc_***
在Qt中出现这个问题是因为在.pro文件中你重复包含了同一个.h文件或者.cpp文件导致的,仔细检查.pro文件。原创 2016-08-26 09:19:25 · 1391 阅读 · 0 评论