我发现了一个与Qt 5.1相关的令人烦恼的问题。
举个例子,如果你有一个系统托盘图标(QSystemTrayIcon),并隐藏了你的窗体(QDialog),那么:
this->hide();
然后,当表单被隐藏时,你的应用程序会显示一个消息框。
QMessageBox::information(0, "Test", "Test");
当用户点击“确定”关闭对话框后,程序将以退出代码0退出。因此,它不会崩溃,而是礼貌地退出。
我知道的唯一解决方法是在Windows上使用WIN32 API和MessageBox函数。但这不是我想要做的。
这是一个bug吗?