vs2015+qt
guyuezunting
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
vs2019+qt5.14.2添加qcustomplot报无法解析的外部符号
因为没有添加 print support模块第一步,点击项目属性第二步,点击Qt Project Settings第三步,双击Qt Modules后面的内容,如图第四步,找到 print support,选中,点击finish第五步,点击应用,确定...原创 2021-01-20 14:53:26 · 1825 阅读 · 0 评论 -
vs+qt char* 与qstring互转
因为char*转string没有更好的方法,还要内存拷贝之类的,所以放弃了,还是qt好,封装好的apiqstring转char*QString filePath = "C:\\head";char * filepath =filePath.toStdString().c_str();char*转qstringchar * filepath ="C:\\head";QString filePath =QString(filepath);相当简单...原创 2020-07-16 09:28:30 · 371 阅读 · 0 评论 -
Qt multimap 文件名中包含索引index,获取索引值并与文件名对应,同一个索引可能对应多个文件名,且文件名不一样
QMultiMap,可以放key值相同的项#include <QMultiMap>QMultiMap,我这里用到了insert插入,values,获取key值相同的所有的values的list。clear清除。find,返回对应的key以及value的指针,iterator,官方例子如下insertQMultiMap<QString, int> map1, map2, map3;map1.insert("plenty", 100);map1.insert(原创 2020-07-07 15:40:08 · 784 阅读 · 0 评论 -
qstringlist 过滤包含某子字符串的项
qstringlist有filter的函数,可以过滤包含子字符串的所有的项目QStringlist b;假设b中包含了很多,“app”相关的子字符串那么就可以通过fliter函数将所有包含“app”的字符串过滤出来QStringlist filterResult=b.filter("app")接着,利用removeone移除这些过滤项,则可达到过滤的效果for(int index=0;index<filterResult.size();index++){ ...原创 2020-07-06 15:11:15 · 4170 阅读 · 1 评论 -
lib,dll开发需要注意的地方
lib,dll开发,多是让主进程进行调用的,但是lib,dll有时候也会有自己的进程,例如主进程是一个界面的server,通过点击按钮打开lib或者dll编写的界面,这个时候就会出现lib为首的对象,在内部杀死自己和从外部杀死自己的问题。如果单纯从内部杀死自己,如果有lib创建的子窗口,会提示程序在运行,不能杀死。但是从外部就不会提示,而且外部杀死不会杀死局部变量创建的模态dailog,这样导致外部杀死了,再去点击dialog就会崩溃,因为dialog的父类已经从外面被人干掉了。...原创 2020-06-12 17:16:52 · 175 阅读 · 0 评论 -
qt,多次杀死自己的一个程序
遇到一个诡异的问题,主窗口绑定两个信号,信号触发主窗口两个槽函数,槽函数中都有创建局部dialog,因此实验的时候工程弹出两个框,两个框都是dialog,点击ok之后都会杀死主窗口进程但是点击框1,主窗口被杀死,但是框2还在,框1跟框2的父类都是主窗口 ,这个时候就麻烦了,父亲已经死了,儿子的窗口居然还活着,点击框2,程序崩溃排查代码发现,点击窗口1的时候,是从另一个进程,将自己的父亲杀死了(这个坑爹货)。儿子1死了,父亲也死了,儿子2还活着,儿子2想再坑一次爹的时候,找不到了,崩溃。最后只能添原创 2020-06-12 17:03:01 · 371 阅读 · 0 评论 -
Qt语言包
这里并不描述ts文件的创建,因为目前我也不会,只是描述一下语言包的使用。目前项目是因为页面有个英语单词需要修改,之前只是修改了ui,但是语言包没有添加,导致中文模式下汉语没办法显示首先进入qt的安装目录,我的目录是C:\Qt\Qt5.4.0\5.4\msvc2013_64_opengl\bin找到linguist.exe,用此程序打开ts文件,在打开的页面中编辑-》查找,查找自己的单词,然后添加汉语释义即可。修改完毕保存然后找到lrelease.exe,将ts文件直接拖拽到exe图标上,即可原创 2020-06-09 16:02:37 · 1027 阅读 · 0 评论 -
Qt5的connect函数绑定,通过函数名进行绑定,在子类中的问题
本文假定读者对connect函数使用是没有问题的qt5的connect函数,可以通过函数名进行绑定,QMetaObject::Connection connect(const QObject *, PointerToMemberFunction,const QObject *, PointerToMemberFunction,Qt::ConnectionType);但是需要注意的是,绑定的函数名只能在类中使用,甚至是子类都无法使用,用protected(只有父类和子类可以使用)也无法使用。这就有原创 2020-05-29 14:01:57 · 1570 阅读 · 0 评论 -
vs2015+qt,qt卸载重新安装不同路径,原来的工程无法编译成功的问题
由于C盘空间太小,所以把之前c盘的qt卸载重新安装到d盘,完了之后发现之前的工程编译各种错误。后来查看宏定义,发现跟Qt相关的path都还是原来的路径解决办法:打开工程,打开qt 设置,重新选择一次qt路径,再重新编译即可...原创 2020-04-10 16:03:19 · 1245 阅读 · 0 评论
分享