問題: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 = |
編譯器生成的.o(.obj)等文件放置 |
方案二:
猜測第一次build生成的ui_xx文件后,再次運行不會去重新生成該文件,那么只要clean Projects刪除相關文件,操作后可以發現build目錄下的ui_xxx文件清除了,再次重新構建即可。
