一、QFont字体类:

    1. // 构造函数
    2. QFont::QFont();
    3. /*
    4. 参数:
    5. - family: 本地字库中的字体名, 通过 office 等文件软件可以查看
    6. - pointSize: 字体的字号
    7. - weight: 字体的粗细, 有效范围为 0 ~ 99
    8. - italic: 字体是否倾斜显示, 默认不倾斜
    9. */
    10. QFont::QFont(const QString &family, int pointSize = -1, int weight = -1, bool italic = false);
    11. // 设置字体
    12. void QFont::setFamily(const QString &family);
    13. // 根据字号设置字体大小
    14. void QFont::setPointSize(int pointSize);
    15. // 根据像素设置字体大小
    16. void QFont::setPixelSize(int pixelSize);
    17. // 设置字体的粗细程度, 有效范围: 0 ~ 99
    18. void QFont::setWeight(int weight);
    19. // 设置字体是否加粗显示
    20. void QFont::setBold(bool enable);
    21. // 设置字体是否要倾斜显示
    22. void QFont::setItalic(bool enable);
    23. // 获取字体相关属性(一般规律: 去掉设置函数的 set 就是获取相关属性对应的函数名)
    24. QString QFont::family() const;
    25. bool QFont::italic() const;
    26. int QFont::pixelSize() const;
    27. int QFont::pointSize() const;
    28. bool QFont::bold() const;
    29. int QFont::weight() const;
    1. // QWidget 类
    2. // 得到当前窗口使用的字体
    3. const QWidget::QFont& font() const;
    4. // 给当前窗口设置字体, 只对当前窗口类生效
    5. void QWidget::setFont(const QFont &);
    6. // QApplication 类
    7. // 得到当前应用程序对象使用的字体
    8. [static] QFont QApplication::font();
    9. // 给当前应用程序对象设置字体, 作用于当前应用程序的所有窗口
    10. [static] void QApplication::setFont(const QFont &font, const char *className = nullptr);

    二、QFontDialog 类的静态 API:

    1. /*
    2. 参数:
    3. - ok: 传出参数, 用于判断是否获得了有效字体信息, 指定一个布尔类型变量地址
    4. - initial: 字体对话框中默认选中并显示该字体信息, 用于对话框的初始化
    5. - parent: 字体对话框窗口的父对象
    6. - title: 字体对话框的窗口标题
    7. - options: 字体对话框选项, 使用默认属性即可, 一般不设置
    8. */
    9. [static] QFont QFontDialog::getFont(
    10. bool *ok, const QFont &initial,
    11. QWidget *parent = nullptr, const QString &title = QString(),
    12. QFontDialog::FontDialogOptions options = FontDialogOptions());
    13. [static] QFont QFontDialog::getFont(bool *ok, QWidget *parent = nullptr);