qt.qpa.fonts:替换缺失字体系列的使用

问题描述 投票:0回答:1
Python 3.9
PyQt6 6.2.3
MacOS Monterey, M1 Air

我到底如何摆脱这条消息?

我正在使用 PyQt6 创建一个项目,我似乎无法摆脱这个:

qt.qpa.fonts:填充字体系列别名花费了 72 毫秒。替换用途 缺少字体系列“Menlo”的一个,其存在是为了避免这种情况 成本。

我尝试通过 QFont 显式设置字体:

app.setFont(QFont('Helvetica'))

还使用样式表(对于所有元素):

app.setStyleSheet("QLabel{font-family: 'Helvetica';}")

我还更改了 VS Code 中的字体,看看是否是我的 IDE 导致的,但无济于事。 我如何摆脱这条消息 - 或者甚至隐藏它? 72 毫秒对于我的应用程序来说几乎算不上性能损失。

谢谢!

python pyqt
1个回答
0
投票

您可以尝试使用此代码:

import sys

from PyQt5.QtCore import Qt
from PyQt5.QtGui import QFont, QFontDatabase
from PyQt5.QtWidgets import QApplication, QLabel


def main():

  app = QApplication(sys.argv)

  # db = QFontDatabase()
  # font = db.font("RAVIE", "Medium Italic", 12)
  ## OR
  font = QFont("Helvetica", pointSize=12, weight=QFont.Medium, italic=True)

  label = QLabel(alignment=Qt.AlignCenter)
  label.setFont(font)
  label.setText("Hello world!!")
  label.resize(640, 480)
  label.show()

  sys.exit(app.exec_())


if __name__ == "__main__":
  main()
© www.soinside.com 2019 - 2024. All rights reserved.