首页 > 解决方案 > 更改所有 QLabel 对象 PyQt5 的字体大小

问题描述

我使用 PyQt5 编写了一个 gui,最近我想将所有 QLabels 的字体大小增加到特定大小。我可以逐个浏览整个代码并更改 qfont。但这效率不高,我想我可以重写该类并将所有 QLabel 字体大小设置为所需的大小。

但是,我需要了解用 python 编写的类,以便弄清楚如何覆盖它。但我没有找到任何显示 QLabel 的代码外观的 python 文档。只有 c++ 的文档。因此,我想知道在哪里可以获得所有 PyQt5 的 Python 代码(如果存在)?如果没有,如何更改代码中使用的所有 QLabels 的字体大小?

标签: pythonpyqtpyqt5qlabel

解决方案


要更改所有 QLabels 的字体,有几个选项:

  • 使用 Qt 样式表

    app.setStyleSheet("QLabel{font-size: 18pt;}")
    
  • 利用QApplication::setFont()

    custom_font = QFont()
    custom_font.setWeight(18);
    QApplication.setFont(custom_font, "QLabel")
    

推荐阅读