【问题标题】:How to use system font in Qtextbrowser如何在 Qtextbrowser 中使用系统字体
【发布时间】:2012-12-16 04:12:30
【问题描述】:
我正在编写一个Qt 应用程序,我想在QTextBrowser 中使用系统的默认字体。有什么方法可以查询默认系统字体是什么,在QTextBrowser中设置一样吗?
下面的 sn-p 显示了我现在所拥有的:
QString line;
QFont myfont ("Monospace");
myfont.setPixelSize(12);
myfont.setBold(true);
line.append("Hello!\n\n");
this->MessageBrowser->setTextColor(Qt::blue);
this->MessageBrowser->append(line);
this->MessageBrowser->setFont(myfont);
line.append("Hello Again!\n\n");
this->MessageBrowser->setTextColor(Qt::red);
this->MessageBrowser->append(line);
this->MessageBrowser->setFont(myfont);
不胜感激。
非常感谢。
德文德拉
【问题讨论】:
标签:
qtextbrowser
system-font
【解决方案1】:
找到了答案。使用setStyleHint 函数,它将尝试在目标机器上找到与请求字体最接近的匹配项。
QString line;
QFont myfont ("Monospace");
myfont.setStyleHint(QFont::Monospace);
myfont.setPixelSize(12);
myfont.setBold(true);
line.append("Hello!\n\n");
this->MessageBrowser->setTextColor(Qt::blue);
this->MessageBrowser->append(line);
this->MessageBrowser->setFont(myfont);
line.append("Hello Again!\n\n");
this->MessageBrowser->setTextColor(Qt::red);
this->MessageBrowser->append(line);
this->MessageBrowser->setFont(myfont);
this->MessageBrowser->moveCursor(QTextCursor::End);
虽然我仍然不确定这是否是完美的解决方案。
德文德拉