【问题标题】: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);
    

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

    德文德拉

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-30
      • 1970-01-01
      • 2018-07-30
      • 2014-10-06
      • 2014-04-09
      • 1970-01-01
      相关资源
      最近更新 更多