解決Qt Creator修改ui文件編譯無效問題

問題描述

之前使用一直沒問題的工程文件,今天修改了ui文件後編譯卻一直無效,嘗試把編譯產生的中間文件刪除也無濟於事,最後通過網上的方法解決。

解決方法

1 檢查系統時間

在進行下面操作之前先檢查一下系統時間是否正確,因爲編譯的時候會檢查文件的最後修改時間,如果時間不對可能導致編譯系統不編譯修改後的文件。如果時間正確再進行下面操作。

2 取消影子構建

在Qt Creator項目選項裏選擇取消影子構建,這樣每次編譯都會更新ui文件
在這裏插入圖片描述

2 修改.pro文件

修改.pro文件,指定編譯生成的ui文件路徑,在.pro文件中加入下列信息

BUILD_ROOT_DIR = ../tmp/gui
UI_DIR += $$BUILD_ROOT_DIR/ui
MOC_DIR = $$BUILD_ROOT_DIR/moc
OBJECTS_DIR = $$BUILD_ROOT_DIR/obj

設置編譯產生的不同文件的存放路徑

總結

有時候面對一些突然出現的奇怪問題真的會讓人摸不着頭腦,但是找到解決方法,把問題解決了,順便記錄,以後再遇到就可以快速解決它。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章