QT问题合集

一、No such file or directory #include

由于Qt5将大部分桌面部件移到了Qt Widgets模块中,即QApplication已经从原来的移动到了。
两种解决办法:

  • <1>改为:
#include 
  • <2>原格式不动.pro文件中加入
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

二、Qt项目整个重新构建,浪费时间问题。

  • 每次只改动很少的代码,但是构建的时候,会重新把所有的内容都构建一遍,极其浪费时间。
    搜了很多资料,发现是系统时间与最初项目时间不一致(我是从另一台电脑拷贝过来的项目,两台电脑时间不一致),导致每次都全部构建编译一遍。
    解决办法就是把目前电脑的时间提前,想调试项目时,就把电脑时间直接设置提前一年省事(看到网上其他人需要把时间后调,按需自改)。
    (但是此方法也带来其他问题,电脑时间更改后,有些软件就无法打开了)

  • 后续,发现问题并没有完全解决(这个解决的思路方向正确,但是时间并不能乱设置)。
    由于时间并不具体清楚快慢了多少,这样时间提前设置,导致更改后直接
    构建,系统并未真正重新编译。

三、mainwindow中添加子窗口

  • 右键项目,选择Add new....选项,再选择左侧的QT、选择中间的Qt designer form class;
  • 根据需求选择子窗口的类型(如果仍然选择main window),可以改个不一样的名字即可。
  • 现在你想要触发一个信号,跳转到新的窗口,需要在mainwindow.h中添加头文件:新建窗口文件的头文件名;


    示意图
  • 在所需触发信号的槽函数中,添加显示窗口


    示意图

你可能感兴趣的:(QT问题合集)