QT:异常、错误
1、Unknown module(s) in QT: xxx
原因1:我们的QT中没有安装这个Module
解决方法:Unknown module(s) 与MaintenanceTool.exe更新、添加组件 - ShineLe - 博客园
原因2:Module名拼写错误,比如把webenginewidgets编写成webenginewidget
这种错误最离谱、最简单、也最难发现,妈的当初我改了一下午才发现!
2、QWebEngine: No such file or directory
解决方法1:把#include<QWebEngine>换为#include<QWebEngineView>
解决方法2:(11条消息) Qt5 > QWebEngineView: No such file or directory_CSDN社区云
第二种方法中,删除所有配置、调试文件,重新配置、调试文件。
3、LNK1112: 模块计算机类型“x64”与目标计算机类型“X86”冲突问题
解决方法:工具栏“工具”→选项→Kits→MSVC2017 64bit→修改编译器为 x86_amd64
如果还不成功,就先把之前的编译生成文件给删了,再进行上述操作:
4、修改了UI文件后运行,但是却没显示修改后的界面
解决方法:在widget.cpp文件的构造函数中加一句话:
ui->setupUi(this);
5、写完初始化UI的代码后,出现“程序异常结束”
解决方法:把4中所说的语句,放在初始化UI的代码之前:
//错误
ui->setupUi(this);
iniWidget();
//正确
iniWidget();
ui->setupUi(this);
6、LNK2019: 无法解析的外部符号xxxx中被引用
原因:在.h中声明了某个函数,但是在.cpp文件中没有实现它
7、Unable to create a debugging engine.
原因:项目配置缺少Debugger,即下图红圈所示
解决方法:
(18条消息) Windows QtCreator调试时出现Unable to create a debugging engine怎么解决_藏经阁-CSDN博客
Windows SDK下载地址:Windows 10 SDK - Windows 应用开发
8、 "public: static class ..."
Qt类中的static变量,需要在cpp中声明为全局变量
假设我们在类的.h文件中声明了一个static变量A:
public : static int A;
那么在这个类的cpp文件中,需要再将其声明为全局变量(个人理解,如有疑问,欢迎纠正),也就是说,需要在构造函数外这样写:
int 类名::A;