我有一个带有一些数学符号的GUI,在默认字体大小下可能很难阅读,所以我想创建一个QFont
对象,其大小为system_default+4
。
但是,似乎没有办法首先获得默认大小,并且我不想硬编码一个可能比用户使用的更小的大小。
这个问题和回答如何在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),并在显示数学符号的标签上设置字体。