QT
大约 1 分钟
QT
目录
大坑
析构问题
问题:子窗口点叉不会走析构函数,需要使用delete函数才行或父窗口析构时才走
解决:可以在构造函数中设置、也可以对创建的对象设置属性:setAttribute(Qt::WA_DeleteOnClose);
其他:红叉调用的是QWidget类下的closeEvent函数,也可以重写
error: LNK1104: 无法打开文件“qtmaind.lib“
使用Qtcreator运行文件时报错error: LNK1104: 无法打开文件“qtmaind.lib”(本次情况与anaconda的冲突)
因为电脑上装有anaconda,内有pyqt5,并且我把anaconda放入了环境变量中。现在课内要求使用基于C++的qt写一个小作业,于是重新下载了一个qt。出现了两个程序冲突的问题。摸索了一个钟头才发现原因,应该是qtcreator中的两个kits发生了冲突。
在 工具->选项->Kits->Qt Vertions中,将检测出的anaconda中的kits删除。问题即解决。
qt 无法定位程序输入点于动态链接库
在网上找的解决方法都是配置环境变量
后来发现是没将exe文件放在bin文件夹里(开发过程中用DESTDIR = ../Bin
设置了exe生成路径)
并且dll也要和exe文件一同放在Bin文件夹里(dll文件倒是不用理会那个)