增加Qt中的字体大小

Increase font size in Qt

我有一个带有一些数学符号的 GUI,在默认字体大小下可能难以阅读,所以我想创建一个 QFont 大小为 system_default+4 的对象。

但是,似乎没有办法一开始就获得默认大小,而且我不想硬编码一个可能比用户使用的更小的大小。

这个问题和答案 How do you get the system default font size in Qt? suggests that a QFont object starts with the system default. Also, the API docs indicate that the default QFont constructor does this (http://doc.qt.io/qt-5/qfont.html#QFont),并且还建议 QGuiApplication::font() 作为另一种获取默认字体的方法。

所以你可以做类似的事情

QFont f;
int defaultFontSize = f.pointSize();

获取系统默认值。要增加字体大小,只需将此值增加 4,创建一个具有此大小的 QFont(或使用 setPointSize 修改现有字体对象),并在显示数学符号的标签上设置字体。