2012-02-14 47 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解决了这个问题。