[英]How to use system font in Qtextbrowser
我正在編寫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);
將不勝感激。
非常感謝。
德文德拉
找到了答案。 使用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);
盡管我仍然不確定這是否是完美的解決方案。
德文德拉
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.