当打开QMainWindow并单击按钮时,我遇到了Qt Close Option的一个问题,我正在打开一个QDialog。现在,我的要求是允许close选项是QMainWindow来调用QMainWindow的closevent。
现在的问题是,当我按下主窗口上的Button时,在QmainWindow中禁用了QDialog打开和最右上方的“关闭”按钮。因此,请让我知道如何启用。
最佳答案
因此,您不希望在打开对话框时阻止GUI,对吗?
使用无模式对话框:
void EditorWindow::find()
{
if (!findDialog) {
findDialog = new FindDialog(this);
connect(findDialog, SIGNAL(findNext()), this, SLOT(findNext()));
}
findDialog->show();
findDialog->raise();
findDialog->activateWindow();
}
注意:该代码取自Qt文档。请注意,我们不是在使用
QDialog::exec()
方法,而只是在使用QWidget::show()
。关于c++ - QDialog打开时允许QMainWindow上的关闭按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36030217/