Qt中的多模态窗口
Multiple modal window in Qt
我有以下插槽:
void MainWindow::showCriticalMessage(const QString& title, const QString& message)
{
QMessageBox msgBox(this);
msgBox.setIcon(QMessageBox::Critical);
msgBox.setText(title);
msgBox.setInformativeText(message);
msgBox.setStandardButtons(QMessageBox::Ok);
msgBox.setDefaultButton(QMessageBox::Ok);
msgBox.exec();
}
如果在用户关闭最后一个弹出消息框之前多次触发此插槽,这会是一个潜在的问题吗?因为我看到很多人说,使用 .show() 而不是 .exec()。
你会得到一堆对话框,这似乎是你想要的。
但是,您还将获得嵌套的exec()调用...每个对话框一个。这是非常讨厌的,但它本身不会造成太大伤害。但是,潜在的损害在很大程度上取决于应用程序的其余部分(请参阅我在评论中发布的链接)。
相关文章:
- 如何在QT中制作模态QProgressDialog?
- 如何让 QInputDialog 更少模态?
- cdhtmldialog-使其模态
- Qt - 创建主窗口前的非模态对话框
- 如何正确使用异常处理IWTH模态对话框
- 如何使用Ifileopendialog打开 *模态 *文件对话框
- 模态qprogressdialog :: setValue()导致嵌套事件循环崩溃
- 捕获新创建的模态对话框的窗口句柄
- 模态形式之上的主形式
- QT在菜单项上显示模态对话框(.UI)单击
- 如何将QMainWindow设置为模态
- Qt中的多模态窗口
- 正在从Script/osx 10.7+/safari/automatior/objective-c中删除模态
- 自动对焦QLineEdit在QDialog与弹出标志和模态在主窗口
- 当用户尝试激活主窗口时引发模态QDialog
- 非模态对话框窗口的良好设计是什么?
- 创建一个向主窗体返回值的模态窗口
- 如何在离开(关闭或失去焦点)窗口之前显示模态确认消息
- gtkmm:窗口内的模态小部件
- 我如何将模态对话框窗口转换为Qt中的非模态对话框窗口