天天看點

QT Creator 使用 design 修改 ui界面編譯後界面未更新代碼提示

我的開發環境:

     1,VS2008 

     2,qt-win-opensource-4.7.4-vs2008 

     3,qt-vs-addin-1.1.9

     為了開發友善,我也安裝了qt-creator-win-opensource-2.3.1,在這上面寫代碼。

問題

     最近在把VS2008上開發的QT項目,生成pro檔案後。在QtCreator中打開,編譯都通過。就是遺留一個問題,每次在ui界面上修改後,在cpp源代碼裡引用ui界面控件,不能及時更新上準确的代碼提示。

     具體原因,網上說是pro檔案中,UI_DIR += ./GeneratedFiles 設定有錯誤。實際我的設定并沒錯。而且修改界面後,并不進行編譯的話,ui_formserver.h臨時檔案并沒發生變化。但在源代碼裡引用ui控件是可以提示的。

     那麼到底是什麼原因的呢。具體我也不知道。但是我還是解決了。

      解決的方法是,在我用QTCreator打開pro檔案時候,有個影子建構選項。

      我把項目裡關于qt的臨時檔案都删除了,然後重新在VS2008裡把qt pro檔案生成了一下。

      然後再qt Creator裡打開這個pro檔案,這個時候我沒再選擇影子建構。這樣GeneratedFiles 就在源代碼這層了。這個時候就解決了,修改界面而代碼提示不及時的問題了。

       但也留一個問題,實際我新建立的QT項目,從VS2008轉成QT Creator打開,選擇影子建構,并不會影響我的界面修改和代碼提示。或許是我上次更改項目名稱和檔案夾名稱,遺留的問題(VS2008 更改項目名稱 )。附上我的pro檔案配置圖,後期發現問題根本原因,我會再更新說明的。

QT Creator 使用 design 修改 ui界面編譯後界面未更新代碼提示

繼續閱讀