我正在使用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();
}
有人知道发生了什么事吗?
先谢谢了!