ui檔案更改後沒有更新,以及解決方法

2021-06-27 16:16:07 字數 620 閱讀 9039

i檔案更改並重新編譯之後,執行可執行檔案卻發現並沒有更新。

這個是該版本sdk的bug,經過研究發現,必須在qt command prompt下手動執行 uic ***.ui -o ui_***.h 命令,該命令就是把你所更改的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後就規定了位置於是不會出錯了

**

逆向工程成功執行後沒有檔案生成解決

每次我用逆向工程的時候,檔案都不能生成。我的解決辦法就是把路徑全部寫死 targetproject e nixiangproject targetproject e nixiangproject 第乙個寫死的地方是 把他的位址弄成絕對位址 targetproject e nixiangproject...

帝國cms建立欄目後更新沒有反應的解決辦法

有部分帝國cms使用者在新建了幾個欄目,或者是更新欄目關係後更新資料再重新整理頁面都沒有反應www.cppcns.com,不知如何解決。這ecvsmh種情況,就一定要看看 e data fc 這下面的幾個js和www.cppcns.comp 件,可能是這幾個檔案不可寫造成的,需要把這幾個檔案設成可寫...

VS生成DLL沒有生成LIB檔案的解決方法

1 在所建工程上單擊滑鼠右鍵,在彈出的右鍵選單中選擇 新增 新建項.模組定義檔案 在該模組定義檔案中寫匯出函式表,單擊確定。然後在所建工程上單擊滑鼠右鍵,選擇 屬性 選單,在彈出的屬性對話方塊中 鏈結器 輸入 模組定義檔案 中填寫剛才定義的def檔案,然後再重新編譯即可生成lib檔案。2 新建 wi...