![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt编译器使用中出现的问题
肩上风骋
日积月累,熟能生巧。
展开
-
QQmlApplicationEngine failed to load component qrc:/main.qml:-1 No such file or directory
qml项目编译的时候通过,运行出现错误:无法找到加载的qml文件。原创 2022-06-27 17:32:13 · 3865 阅读 · 3 评论 -
QtCreator编译时出现msvc-version.conf loaded but QMAKE_MSC_VER isn‘t set
使用MinGW64能编译通过,但使用msvc2017编译报错 Qt中的msvc版本不匹配原创 2022-06-23 18:13:06 · 104 阅读 · 0 评论 -
qt提升控件之后,编译报错
引言自定义的控件,在ui文件中将控件提升为自定义的控件,提升的时候没有指明提升的头文件的相对路径或者绝对路径,导致编译的时候无法找到相应的头文件。解决方法1.在被提升的类的头文件前添加本机电脑所在的相对路径;2.在被提升的类的头文件前添加本机电脑所在的绝对路径;3.在pro文件中指定头文件查找的路径。总结个人认为两种方式比较好,提升控件的时候,提升类的头文件前加相对路径,或者在pro文件中添加项目默认查找的头文件的路径。绝对路径的方式还是别选择了,写死以后,要是把项目拷贝到别人的电脑上,编译原创 2021-09-23 14:53:01 · 1887 阅读 · 0 评论 -
qt添加资源文件后编译失败,提示Qt:Error:No rule to make target ’ … /…/??.png’,needed by ‘debug/qrc_qrc.cpp’ stop
提要项目本来编译没有问题,资源文件忘记添加了,于是添加资源文件后,编译没有通过,提示错误:Qt:Error:No rule to make target ’ … /…/??.png’,needed by ‘debug/qrc_qrc.cpp’ stop.解决方法查看图片路径中是否含有中文,含有中文后将中文改为英文,然后将之前添加的资源文件删除,重新添加资源文件。添加之后编译就可以了。提示:不要想着只改路径中的中文,需要将原先已经添加的资源文件删除后重新添加资源文件。如果你有时间可以试一下不改图片路原创 2021-03-19 17:04:46 · 5033 阅读 · 1 评论 -
qt在加入Q_OBJECT宏之后出现编译错误
提要之前的项目编译运行都没有问题,在 加入Q_OBJECT宏之后整个项目编译的时候就出现了问题,会提示无法解析的外部命令xxxxxx。解决方法在.pro文件中,随便改动一丁点,当然不能变动你写的正确的代码,这里的随便改动一点指的是随便添加空格或者删除无用的东西。改动之后,编译,此时可以编译通过。本文参考:https://blog.csdn.net/xzq413520903/article/details/79554318...原创 2021-03-19 14:55:09 · 1158 阅读 · 4 评论 -
qt编译器5.12.3怎么一次性删除所有的断点
自己尝试出来的一个可以一次性删除所有断点的方法,可能还有其它方法,知者望以告知。方法:在debug模式下,进行调试运行,此时会出现调试的箭头,方框之类的一栏,如下图,在横向紧挨着的一栏中,右键弹出菜单,选择删除所有的断点,就可以删除所有断点了。即上图中右侧编号30那块区域右键。此方法只能在调试过程中一次性删除所有断点。若是想单独删除断点,找到断点,按下f9就可以了。...原创 2021-01-15 17:38:26 · 1740 阅读 · 0 评论 -
记录qt窗口在拖动过程中出现的问题
问题描述:在窗口拖动的过程中刚开始可以流畅的拖动窗口,但是一小会儿之后出现窗口拖不动的现象,或者按下鼠标在拖动区域内可以流畅拖动,但是按下鼠标朝一个方向拖动后,释放鼠标,按照此操作操作几次后,出现窗口拖不动的情况,但是过一会儿后窗口又可以被拖动。发生问题的环境介绍:在窗口中创建了一个场景qgraphicsScene,此场景为自定义场景,在自定义场景的构造函数中创建一个图形项,设置此图形项的属性:画笔的粗细,颜色等。在自定义场景中重写鼠标的按下,移动,释放事件。通过鼠标事件的响应可以实现场景中图形项的移原创 2021-01-15 17:28:48 · 1268 阅读 · 0 评论 -
Qt无法解析的外部命令
程序编译没有问题,上传svn后,下载整个项目后,编译错误,提示多个无法解析的外部的命令。检查的要点:程序的编译环境是否正确;程序需要的库的路径是否正确;查看库的路径是否正确时,需要查看.pro文件,但是上传svn时这些文件的内容肯定是一样的,故程序需要的静态库是没有问题,由于是编译时不通过,且暂时考虑静态库。在编译环境也正确的情况下,清理项目,删掉生成的文件夹build-…debug,运行qmake,再运行构建或者重新构建,此时还是无法编译通过。考虑到项目中有一个文件夹下的文件被我替换掉了,故需原创 2021-01-11 19:48:59 · 820 阅读 · 0 评论 -
setGeometry: Unable to set geometry 493x379+674+326 (frame: 517x443+662+274) on QWidgetWindow/“Dialo
qt编译的过程中出现问题:setGeometry: Unable to set geometry 493x379+674+326 (frame: 517x443+662+274) on QWidgetWindow/“DialogWindow” on “\.\DISPLAY1”. Resulting geometry: 555x452+674+326 (frame: 579x516+662+274) margins: 12, 52, 12, 12 minimum size: 555x452 MINMAXINF原创 2020-11-16 10:33:00 · 428 阅读 · 0 评论 -
Qt界面设计器中的界面预览与程序运行时界面不一样
用QtCreate创建的界面应用程序,在ui文件中拖入所需的控件,并进行布局,布局完成后在ui文件的工具->form Editor->预览可查看当前界面。问题便是:通过预览查看界面布局没有问题,但运行程序时界面与预览的界面存在偏差。我做的例子中预览界面如下:程序运行时界面如下:解决方法如下:先尝试在main函数中添加如下代码: if (QT_VERSION >= QT_VERSION_CHECK(5, 6, 0)) QCoreApplication::s原创 2020-10-12 15:35:23 · 5632 阅读 · 3 评论 -
信号槽绑定时出现未有匹配的connect()函数
信号槽在使用的过程中,出现没有找到匹配的connect()函数,在检查参数无误后,可能出现的原因便是,信号的重载,为此需要指定绑定的是那种参数的信号。例如在spinbox的使用时,对于信号valueChanged()有两个重载函数,绑定时没有指出绑定的是哪一个信号,就会出现找不到匹配的connect()函数。解决方法有两种:采用SIGNAL()和SLOT()宏来绑定信号槽,这样可以指出具体的函数,因为含有形参类型;采用函数指针指向具体函数,进而connect()绑定。关键代码如下所示: void原创 2020-09-28 17:26:04 · 2345 阅读 · 0 评论 -
Qt编译时出现“could not parse styleSheet”
当程序在编译时提示“could not parse styleSheet”时的解决方案:此问题可能是QSS文件中出现了语法错误,需要查看QSS文件中是否存在分号未加的情况。在QSS文件未出现语法错误的情况下,删除项目下编译生成的Debug和Release目录下的所有文件(也可以直接删除debug和release目录),以及所有生成的中间文件,右键在项目上清除项目后再编译运行,或者删除所有生成文件后,关闭工程后,再打开项目重新编译运行。...原创 2020-09-28 11:54:57 · 6685 阅读 · 0 评论 -
QtCreate不能使用代码提示功能
解决方法:在QtCreate中点击帮助---->关于插件------->C++(ClangCodeModel)去掉勾,保存------>关闭QtCreate后重新打开,问题解决。原创 2020-06-09 18:42:33 · 392 阅读 · 0 评论