Qt開發 Qt介面編譯後沒有及時更新

2021-08-05 22:49:56 字數 772 閱讀 8381

問題說明: 在qt 介面設計時,發現編譯後介面沒有及時更新,而且原始碼下的ui_*.h檔案也沒有更新,最後發現問題所在

原因:我更改了編譯目錄,剛開始的預設編譯目錄名稱太長,所以我改了,沒想到會造成這樣的問題,正確的方法是選擇專案資料夾,如果是自定義目錄可能會有這個樣的問題

如果方法不行,可以試下這個方法:

今日遇到乙個奇怪的問題,描述如題。

網上搜尋了一些解決方案,說的不是很清楚,經過一些時間的摸索,這裡總結一下解決方法。

ui原始檔到介面顯示的原理可以網上搜尋,這裡不再描述。簡單講就是先要從*.ui生成ui_*.h然後再編譯,所以介面未更新實際上是因為ui_*.h這個檔案沒有更新導致的。

出現此問題後我嘗試了以下幾個方法:

1,在生成目標的資料夾內找到ui_*.h,複製到源**資料夾內覆蓋原來檔案,成功

2,刪除源**資料夾內ui_*.h後,clear all 然後再重新編譯,失敗。

3,uic *.ui -o ui_*.h 失敗,生成的ui_*.h是空的 

**的方法:

專案設定檔案.pro內增加 ui_dir=./ui,同時刪除掉源**目錄中ui_*.h,clear all,->qmake->rebuilt all

總結:導致ui_*.h檔案沒有更新的原因是源**中#include ui_*.h的位置和實際生成的位置不同,引用的是老的ui_*.h,設定ui_dir後就規定了位置於是不會出錯了。

QT使用外掛程式開發介面

首先特別感謝外掛程式創作者飛揚青雲 feiyangqingyun 第二步安裝 d qt qt5.5.1 5.5 mingw492 32 plugins designer中 第三步開發 找到qt安裝目錄的plugins的同級目錄中的bin資料夾 d qt qt5.5.1 5.5 mingw492 32...

Qt 的介面開發筆記

現在的工作是介面應用程式開發,以前使用c程式設計,現在需要qt 下用到c 做嵌入式介面開發,邊做專案邊總結。在總結的同時,新增例子程式,可以更好的理解理論知識。一般找到的教程是直接操作,沒有定義自己的類,在專案比較小,功能比較單一的情況下可以使用,但是不如依據個人需求重新定義類更方便快捷,qt 工程...

QT開發之主介面變暗功能

軟體在使用時有時候需要對比強烈的提示一些內容或者其它操作,要將整個主介面變暗,然後提示的內容不變,就會顯示很突出的效果 實現方式 整個介面變暗使用一張帶透明的黑色或者畫乙個變暗背景 qwidget m widget new qwidget this m widget resize this widt...