【发布时间】:2017-02-01 08:57:12
【问题描述】:
使用简单(?)任务来创建消息框已经被卡住了很久。实际功能效果很好,按钮触发了我想要的操作,但不知何故,框中的信息文本是不可见的。代码如下:
QMessageBox* msgBox;
msgBox = new QMessageBox();
msgBox->setWindowTitle("Open settings from file");
msgBox->setText("Do you want to save your current settings to file first?");
msgBox->setStandardButtons(QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel);
msgBox->setDefaultButton(QMessageBox::No);
msgBox->exec();
结果如下:
如您所见,显示的是标题而不是文本。我应该补充一点,我已经尝试了各种解决方案,例如调整框的大小、更改字体颜色(没有任何反应)、背景颜色(背景颜色仍然存在)以及使用其他文本参数,如 setInformativeText、setDetailedText 具有相同的结果。
有人知道如何解开这个谜吗?
【问题讨论】:
-
既然您用消息框提出问题,为什么不简单地使用
staticmember functionquestion来显示消息框呢?无需创建您自己的实例。 -
我也试过那个。结果相同 - 文本不显示...
标签: c++ qmessagebox