一、No such file or directory #include <QApplication>
由于Qt5將大部分桌面部件移到了Qt Widgets模塊中指蚁,即QApplication已經(jīng)從原來(lái)的<QtGui/QApplication>移動(dòng)到<QtWidgets/QApplication>了憎妙。
兩種解決辦法:
- <1>改為:
#include <QtWidgets/QApplication>
- <2>原格式不動(dòng).pro文件中加入
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
二茉兰、Qt項(xiàng)目整個(gè)重新構(gòu)建散址,浪費(fèi)時(shí)間問(wèn)題霎桅。
每次只改動(dòng)很少的代碼内贮,但是構(gòu)建的時(shí)候产园,會(huì)重新把所有的內(nèi)容都構(gòu)建一遍,極其浪費(fèi)時(shí)間夜郁。
搜了很多資料什燕,發(fā)現(xiàn)是系統(tǒng)時(shí)間與最初項(xiàng)目時(shí)間不一致(我是從另一臺(tái)電腦拷貝過(guò)來(lái)的項(xiàng)目,兩臺(tái)電腦時(shí)間不一致)竞端,導(dǎo)致每次都全部構(gòu)建編譯一遍屎即。
解決辦法就是把目前電腦的時(shí)間提前,想調(diào)試項(xiàng)目時(shí)事富,就把電腦時(shí)間直接設(shè)置提前一年省事(看到網(wǎng)上其他人需要把時(shí)間后調(diào)技俐,按需自改)。
(但是此方法也帶來(lái)其他問(wèn)題统台,電腦時(shí)間更改后雕擂,有些軟件就無(wú)法打開(kāi)了)后續(xù),發(fā)現(xiàn)問(wèn)題并沒(méi)有完全解決(這個(gè)解決的思路方向正確贱勃,但是時(shí)間并不能亂設(shè)置)井赌。
由于時(shí)間并不具體清楚快慢了多少谤逼,這樣時(shí)間提前設(shè)置,導(dǎo)致更改后直接
構(gòu)建仇穗,系統(tǒng)并未真正重新編譯流部。
三、mainwindow中添加子窗口
- 右鍵項(xiàng)目纹坐,選擇Add new....選項(xiàng)枝冀,再選擇左側(cè)的QT、選擇中間的Qt designer form class;
- 根據(jù)需求選擇子窗口的類型(如果仍然選擇main window)耘子,可以改個(gè)不一樣的名字即可宾茂。
-
現(xiàn)在你想要觸發(fā)一個(gè)信號(hào),跳轉(zhuǎn)到新的窗口拴还,需要在mainwindow.h中添加頭文件:新建窗口文件的頭文件名;
-
在所需觸發(fā)信號(hào)的槽函數(shù)中跨晴,添加顯示窗口