QMessageBox
的信息文本可以格式化为富文本,并且我知道 html 标记允许用于富文本这个背景。但是,size 属性似乎没有按预期工作。使用时,QMessageBox
信息文本的大小比正常情况下要大,但具体值似乎没有任何影响(即使属性 color 和 < i> 和 标签似乎按预期工作)。这是输出:
有没有办法在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 5.10.0 的 Qt Creator 4.5(Clang 7.0(Apple),64 位)
最佳答案
您必须使用:
而不是=
:.你必须放置font-size
在相关<p>
的样式属性内标签。并且您必须指定字体大小单位(例如 12pt
)。
QMessageBox msgAbout;
msgAbout.setInformativeText("<span style='text-align: center'><p style='font-size: 30pt; color: red'><b><i>Supposedly</i> set in 30pt font</p><p style='font-size: 20pt; color: blue'><i>Rumoredly</i> set in 20pt font</p><p style='font-size: 10pt; color: green'><i>Putatively</i> set in 10pt font</p><p>Proud not to specify font-size attributes!</span><p>");
msgAbout.setStandardButtons(QMessageBox::Ok);
msgAbout.setDefaultButton(QMessageBox::Ok);
msgAbout.exec();
关于html - html 字体大小在 QMessageBox 的信息文本中不起作用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48734483/