gpt4 book ai didi

c++ - 如何使 QDialogBu​​ttonBox 不关闭其父 QDialog?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:03:15 25 4
gpt4 key购买 nike

我有一个带有 QDialogBu​​ttonBox 小部件的 QDialog,我已经将按钮框的接受信号连接到我的 QDialog 子类中的一个插槽,如下所示:

void MyDialog::on_buttonBox_accepted()
{
QString errorString = this->inputErrorString();
if (errorString.isEmpty())
{
// Do work here
// code code code...

this->accept();
}
else
{
QMessageBox::critical(this, tr("Error"), tr("The following input errors have occurred:") + errorString);
}
}

但是,对话框在显示消息框后关闭;显然,按钮框会自动将其接受的信号连接到 QDialog 的接受槽(我想手动调用该槽)。我该如何防止这种情况发生,以便采用上述手动方法?

最佳答案

您可以实现 MyDialog::accept()。该函数在QDialog 中是虚函数.

关于c++ - 如何使 QDialogBu​​ttonBox 不关闭其父 QDialog?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3261676/

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