html - html 字体大小在 QMessageBox 的信息文本中不起作用吗?

标签 html c++ qt qt5 qmessagebox

QMessageBox 的信息文本可以格式化为富文本,并且我知道 html 标记允许用于富文本这个背景。但是,size 属性似乎没有按预期工作。使用时,QMessageBox 信息文本的大小比正常情况下要大,但具体值似乎没有任何影响(即使属性 color< i> 标签似乎按预期工作)。这是输出:

<code>QMessageBox</code> seems insensitive to font tag's size attribute

有没有办法在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 &lt;font&gt; 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();

enter image description here

关于html - html 字体大小在 QMessageBox 的信息文本中不起作用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48734483/

相关文章:

Java/C/C++/C#/PHP 到 Pascal 转换器?

Qt 信号与槽

php - Apache 尝试访问服务器上的 "/"时出现 403 错误

html - 为什么 Firefox 以红色突出显示 HTML 过渡文档类型?

c++ - 仅 header 文件中的静态 const 整数类成员 - 正确的方法?

c++ - 使用 C++ 和 OCCI 编写 CLOB

android - Flutter - 如何将数据从网站解析为 ListView

html - Webkit-Transition 不适用于图像

c++ - 我们必须删除 QUdpSocket 吗?

c++ - Qt - 这些代码行是什么意思