gpt4 book ai didi

c++ - 当 QDialog 打开时允许 QMainWindow 上的关闭按钮

转载 作者:行者123 更新时间:2023-11-28 05:46:58 25 4
gpt4 key购买 nike

当 QMainWindow 处于打开状态时,我遇到了一个 Qt Close Option 问题,并且在单击按钮时我打开了一个 QDialog。现在我的要求是允许关闭选项是 QMainWindow 来调用 QMainWindow 的关闭事件。

现在情况是,当我在主窗口上按下按钮时,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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com