1
我有一些图形用户界面,其中有些数学符号可能难以用默认字体读取,所以我想创建一个尺寸为system_default+4
的QFont
对象。增加Qt中的字体大小
但是,似乎没有办法首先获得默认大小,并且我不希望硬编码的尺寸可能比用户使用的尺寸更小。
我有一些图形用户界面,其中有些数学符号可能难以用默认字体读取,所以我想创建一个尺寸为system_default+4
的QFont
对象。增加Qt中的字体大小
但是,似乎没有办法首先获得默认大小,并且我不希望硬编码的尺寸可能比用户使用的尺寸更小。
这个问题和答案How do you get the system default font size in Qt?建议QFont对象以系统默认值开始。另外,API文档指出默认的QFont构造函数执行此操作(http://doc.qt.io/qt-5/qfont.html#QFont),并且还建议QGuiApplication::font()
作为获取默认字体的另一种方式。
所以你可以做这样的事情
QFont f;
int defaultFontSize = f.pointSize();
获得系统默认值。要增加字体大小,只需将此值增加4,创建一个具有此大小的QFont(或使用setPointSize
修改现有的字体obj),并在显示数学符号的标签上设置字体。