2013-09-21 76 views
0

我有一個使用Qt 5.0.2的項目,我的操作系統是Windows 7 32位。 我正在從幾個月的大項目開始工作,到現在我還沒有遇到任何問題。我的對話框之一是打印預覽對話框,另一個對話框包含帶線編輯的SSN計算算法。當我將項目置於調試模式時,我的打印預覽對話框效果很好,我可以打印所需的所有內容,但是當我開始在SSN行編輯中輸入內容時,程序總是崩潰。相反,當我把發佈模式,SSN工作正常,但當我點擊打印預覽對話框中的「打印」按鈕,我的程序再次崩潰。今天,我試圖加入其他一些對象,例如(按鈕,線條編輯等),但程序無法識別它們。例如,當我寫ui-> ...並且我沒有得到新對象時。Qt 5.0.1項目崩潰

我認爲我需要下載並安裝最新版本的Qt(5.1.1),但我不知道,我是否可以輕鬆更改我的Project版本。我擔心,這個新版本安裝後沒有任何工作。請告訴我應該怎麼做。我應該安裝最新版本,因爲我無法繼續我的項目。

+0

請制定你的問題更清晰:只留下沒有工作,你已經嘗試 –

+0

出現這個問題是題外話,因爲沒有人能夠知道什麼是錯這個傢伙的設置 – James

+0

有了一個字,沒有任何工作,正如我所說的,程序崩潰,在一種算法的釋放模式和其他算法的調試模式下。我沒有在ui-中看到我的新對象......我認爲這些問題已經足夠了。最後,是的,我的程序中的所有內容在2周之前都非常出色。一切只是隨機發生,經常發生。現在這個「ui->」--.-告訴我,重新安裝Qt會解決我的問題。那有什麼機會?再次感謝。 – user2521257

回答

1
  1. Qt!= Qt Creator。創作者只是IDE。 Qt是你正在使用的框架。請不要混淆大家通過交替使用這兩個術語。

  2. 即使對於Qt 4和Qt 5,構建多個Qt版本的項目也很簡單.Qt Creator支持任意數量的Qt安裝。您可以在創建者的Projects窗格中選擇您正在創建的內容。然後您可以爲任何套件構建。之前,你這樣做,

    • 成立於造物主了Qt的新下載的版本
    • 成立了套件使用Qt的版本;該套件是Qt版本,編譯器,目標環境(您的案例中的桌面)等的組合。
  3. 最有可能您的程序中有內存錯誤。通常的懷疑是由於給父母自動(堆疊式)QObject/QWidget造成的對象的雙重破壞。您可以在Linux上使用Valgrind來查找此類問題。

  4. 爲了確定發生了什麼,請刪除構建目錄並重建項目。

  5. Qt Creator版本在這個討論中大多不相關。 Qt 5.1.1二進制文件巧合地附帶了Qt Creator 2.8.1,這只是爲了您的方便。這並不意味着您只能在Qt 5.1.1中使用創建者2.8.1。我使用Qt 4.8和Qt 5.1。