当打开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/

10-09 05:23