【发布时间】:2018-02-11 17:44:49
【问题描述】:
QMessageBox 的信息文本可以格式化为富文本,我知道在这种情况下,html 标记是允许的富文本。但是,size 属性似乎没有按预期工作。使用时,QMessageBox 信息文本的大小比正常的大,但具体的值似乎没有效果(尽管属性 color 和 & 标签似乎按预期工作)。这是输出:
有没有办法在QMessageBox 的信息文本中指定 html(或 rtf)标记中的字体大小?
void MainWindow::about()
{
QMessageBox msgAbout;
msgAbout.setInformativeText("<span style='text-align: center'><p><b><font size = 20 color = red><i>Supposedly</i> set in 30pt font</font><p><font size = 20 color = blue><i>Rumoredly</i> set in 20pt font</font><p><font size = 10 color = green><i>Putatively</i> set in 10pt font</font><p>Proud not to use the <font> tag!</span><p>");
msgAbout.setStandardButtons(QMessageBox::Ok);
msgAbout.setDefaultButton(QMessageBox::Ok);
msgAbout.exec();
}
macOS 10.13.3
Qt Creator 4.5 基于 Qt 5.10.0(Clang 7.0 (Apple),64 位)
【问题讨论】:
标签: html c++ qt qt5 qmessagebox