0

我正在编写一个 Qt 应用程序,我想在QTextBrowser. 有什么方法可以查询默认系统字体是什么,并设置相同的QTextBrowser

以下片段显示了我现在拥有的内容:

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);

将不胜感激任何帮助。

非常感谢。

德文德拉

4

1 回答 1

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);

虽然我仍然不确定这是否是完美的解决方案。

德文德拉

于 2013-01-01T15:06:44.373 回答