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

标签 c++ qt button messagebox

我正在使用 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/

相关文章:

JavaScript删除元素函数并继续编号

android - 以编程方式更改按钮图像 drawableLeft 无法在 android 中工作

c++ - macos 开发qt app 使用rapidjson 如何获取正确的中文?

c++ - 在神秘的情况下,QCoreApplication 的用户参数为空

c++ - 为什么数组不打印第一个元素?

c++ - 纹理未应用于二维几何体

qt - 配置 qtbase 失败,错误为 : "Could not find qmake spec ' '.”

android - 获取 ListView 中所选按钮的位置

c++ - 通过pid windows判断进程是否存在

c++ - 与旧版本的 libstdc++ 链接