Qt 修改UI后運行不生效


問題:qt修改ui文件,運行后卻沒有更新.

原因:程序中使用的ui_xx.h文件不是最新的文件

方案一:

取消勾選Projects的shadow build或項目設置文件pro內增加 UI_DIR

qmake 的shadow build目錄不可以是源碼目錄的子目錄,在shadow-build之前,為了將生成物和源碼盡可能的分開,一般都會設置很多qmake的變量。

DESTDIR = $$PWD/bin

目標文件放置位置

DLLDESTDIR = $$[QT_INSTALL_BINS]

win下拷貝動態庫到qt安裝路徑

MOC_DIR = $$PWD/temp

moc的產物放置何處

RCC_DIR = $$PWD/temp

rcc的產物放置何處

UI_DIR = $$PWD/temp

uic的產物放置何處

OBJECTS_DIR =

 
TARGET

編譯器生成的.o(.obj)等文件放置

方案二:

猜測第一次build生成的ui_xx文件后,再次運行不會去重新生成該文件,那么只要clean Projects刪除相關文件,操作后可以發現build目錄下的ui_xxx文件清除了,再次重新構建即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM