2012-02-14 77 views
1

我在Windows(mingw32)上使用Qt 4.7.0(32位)。QLineEdit onVisible()導致QT調試崩潰

當setVisible(),setDisabled(),hide()和show()被調用時,應用程序崩潰。官方文檔,論壇和谷歌目前還沒有幫助。 QLineEdit變量在xml(passwordEdit)中聲明。

只在調試模式下發生崩潰,而不是在發佈模式下。

ui->passwordEdit->setVisible(false); 
+0

_你碰到什麼?您能否將精確的錯誤(或錯誤)添加到問題中? – 2012-02-14 06:32:59

+0

@JoachimPileborg我沒有收到任何錯誤消息在QT。在Windows中只有運行時終止消息。當我進入setVisible函數時,發現它在行d-> show_helper()中崩潰;在QWidget.cpp(行號7589) – Pramod 2012-02-14 06:44:17

+0

好的,但對話框中的消息說什麼呢? – 2012-02-14 06:45:30

回答

1

這個應用程序崩潰,因爲我正在更新部件的知名度和從另一個線程等性能。我沒有意識到你必須從GUI線程中完成它。使用postEvent解決了這個問題。