Qt
文章平均质量分 61
想飞的兔子呀
这个作者很懒,什么都没留下…
展开
-
QT qt undefined reference to vtable for 报错
问题描述:在已有的工程(已编译完,运行过,工程较大)中新建类,同时继承QObject类,在头文件中加入Q_OBJECT宏定义,之后再编译,出现错误:qt undefined reference to vtable for网上找了很多解决方案,有的说先moc xxxx.cpp ,但运行后会报错:Note: No relevant classes found. No output ge原创 2016-12-24 18:38:37 · 470 阅读 · 0 评论 -
Qt新建线程的方法(四种办法,很详细,有截图)
看了不少Qt线程的东西,下面总结一下Qt新建一个线程的方法。一、继承QThread继承QThread,这应该是最常用的方法了。我们可以通过重写虚函数void QThread::run ()实现我们自己想做的操作,实现新建线程的目的。前面已经介绍了Qthread,这里就不重复了。这种方法,我们每一次要新建一个线程都需要继承Qthread,实现一个新的类,有点不太方便。但是相对于Qrunn转载 2016-12-27 16:43:43 · 8264 阅读 · 1 评论 -
qt 关闭一个页面,结束应用程序运行,关闭其他窗口
在一个PC端的应用中,经常会出现关闭主窗体,进而需要把所有打开的窗体都随着关闭,结束程序的情况,那么具体怎么实现呢?1、在main函数中将QApplication::lastWindowClosed()信号和QApplication::quit()槽函数相关联: a.connect(&a,SIGNAL(lastWindowClosed()),&a,SLOT(quit()));原创 2017-01-12 14:18:39 · 8737 阅读 · 0 评论 -
qt 对话框去掉边框设置无效
qt对话框去掉边框的设置,在构造函数中加入一句代码即可:setWindowFlags(Qt::FramelessWindowHint);然而昨天晚上怎么着就是不好使,找了一小时的毛病,差点把一个代码重新编译一遍(整个工程重新编译差不多要一个小时),然而今天意外发现,在show对话框的时候是这样写的: if(interfaceDialog==NULL) {原创 2017-06-20 14:57:18 · 2852 阅读 · 0 评论 -
qt 字符串编码方式转换
有些时候字符串编码方式不一样可能会导致汉字输出乱码,具体解决方式如下:如果是从QByteArray转到字符串,可以用以下方式: QFile file("FileName"); QTextCodec *codec = QTextCodec::codecForName("GBK"); QString line = codec->toUnicode(file.readL原创 2017-01-03 16:55:18 · 4688 阅读 · 0 评论 -
QT 发布release版本
qt发布release版本时需要打包一些dll,需要哪些呢?请看截图:在qt的安装包下找到这些文件,放在release文件夹下即可,当然有些时候也会需要一些其他的,比如含有串口的程序还需要加入Qt5SerialPort.dll,但这个时候就可以尝试运行一下,会具体提示缺少哪一个文件,找到后再加入就好。在qt的安装包下会有两个目录包含以上文件,D:\Qt\Qt5.5.1\5.5\ming原创 2016-12-11 14:29:37 · 21393 阅读 · 5 评论 -
QT 程序异常结束 exe crashed
qt代码在release模式下编译之后,会偶先题目所述现象,但是debug模式下确没事,单独运行release文件夹中的exe也可以,唯独在qtcreator中运行时不行,百度之后的答案基本是环境问题,巴拉巴拉,但是他也没说具体是什么环境问题,这叫我怎么排查?!不过就在刚刚我又出现了这个问题,这种问题一般出现在如下情况:1、添加一些新的模块或代码中需要新的qt的dll库等;2、把别人的代码拉倒本地...原创 2018-03-13 17:26:04 · 12874 阅读 · 4 评论