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 に答える