跳至主要內容

QT

LincZero大约 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文件倒是不用理会那个)