我一直在尝试创建一个行为类似于
QWidget
的 QMessageBox
。
例如,当我有两个 QWidget
和一个 QMessageBox
直到我不关闭 QMessageBox
时,我就无法使用 QWidget
!
是否存在QWidget
这样的功能?
我不确定我的理解是否正确,但我想你必须打电话
yourWidget->setWindowModality(Qt::ApplicationModal)
(在显示您的小部件之前)获得类似消息框的行为...
从 QDialog 而不是 QWidget 派生您的小部件并调用 QDialog::setModal() 或 QDialog::exec()。
顺便说一句,模态非对话框窗口是某种错误设计。