QDialog打开时,在QMainWindow上允许关闭按钮

当QMainWindow打开并且按下按钮时,我有一个Qt关闭选项问题我打开了一个QDialog.Now我的要求是允许关闭选项是QMainWindow调用QMainWindow的关闭。

现在senario是当我按下主窗口上的按钮时,QDialog打开,最上面的右边的关闭按钮在QmainWindow中被禁用。 所以,请让我知道如何启用。


所以,你不想在对话框打开的时候阻止你的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()


感谢支持你是对的,这是一个无模式的问题

我已经按照上面的示例添加了:

 findDialog->setModel(false);
 findDialog->show();

在显示之前我已经添加了setModel(false); 然后它的工作就像一个魅力!

感谢和关心Praveen Kumar

链接地址: http://www.djcxy.com/p/39279.html

上一篇: Allow Close Button on QMainWindow when QDialog is Open

下一篇: Python crash when closing qmainwindow with qdialog open