是否有一种独立于平台的方式来为Qt小部件指定固定宽度的字体?
如果我在Linux上的Designer中将字体设置为"Monospace",则在Windows上找不到它,而是使用Arial.
Tor*_*rek 52
您可以使用QFont 的样式提示属性:
QFont font("Monospace");
font.setStyleHint(QFont::TypeWriter);
Run Code Online (Sandbox Code Playgroud)
如果找不到该字体(在Windows上使用Monospace时会发生这种情况),Qt的字体匹配算法会尝试查找与给定样式提示相匹配的字体.
小智 31
您可以使用QFontDatabase的systemFont(..)函数检索系统的默认固定字体.它在Qt 5.2中引入.
例:
const QFont fixedFont = QFontDatabase::systemFont(QFontDatabase::FixedFont)
Run Code Online (Sandbox Code Playgroud)
blu*_*her 18
对于所有接受Rich Text的小部件,您可以简单地将其放入一个pre块中,即<pre>This is my Text</pre>.然后它将使用系统monospace字体.
| 归档时间: |
|
| 查看次数: |
25230 次 |
| 最近记录: |