gpt4 book ai didi

c++ - Qt:如何在函数内显示消息框?

转载 作者:可可西里 更新时间:2023-11-01 16:30:35 25 4
gpt4 key购买 nike

我正在使用 Qt Nokia SDK 进行开发。

尝试在函数中显示消息框时,我无法显示消息框的按钮。如果我尝试在主窗口中显示它,则显示按钮没有问题。

主窗口由一个包含不同小部件的 QStackWidget 组成。

这是在主窗口中运行的代码:

QMessageBox msgBox;
msgBox.setText("Name");
msgBox.setInformativeText("Do you want to save your changes?");
msgBox.setStandardButtons(QMessageBox::Save | QMessageBox::Discard |
QMessageBox::Cancel);
msgBox.setDefaultButton(QMessageBox::Save);
int ret = msgBox.exec();

这是我在收到网络请求响应后运行的函数和代码(显示消息框,但不显示按钮。

void MainWindow::RequestReceived()
{
QMessageBox *msgBox = new QMessageBox(this);
msgBox->setText("Test");
msgBox->setWindowModality(Qt::NonModal);
msgBox->setInformativeText("Do you want to save your changes?");
msgBox->setStandardButtons(QMessageBox::Save | QMessageBox::Discard |
QMessageBox::Cancel);
msgBox->setDefaultButton(QMessageBox::Save);
int ret = msgBox->exec();
}

有人知道发生了什么事吗?

提前致谢!

最佳答案

试试这个代码。它会对你有帮助。

QMessageBox Msgbox;
int sum;
sum = ui->textEdit->toPlainText().toInt()+ ui->textEdit_2->toPlainText().toInt();
Msgbox.setText("sum of numbers are...."+sum);
Msgbox.exec();

关于c++ - Qt:如何在函数内显示消息框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5247979/

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