我的所有字体都显示为像素化,所以我使用了 AntiAliasing
但是并没有起到作用。就像你在图像中可以看到的那个像素化字体:
这是我目前正在使用的代码:
butt1 = QtWidgets.QLabel("""Scrappr""")
font = QtGui.QFont()
font.setStyleStrategy(QtGui.QFont.PreferAntialias)
font.setPixelSize(22)
font.setFamily('Segoe UI Bold')
butt1.setFont(QtGui.QFont(font))
我在 SO, QtForums 等地方尝试了不同的解决方案,但都不起作用 :(
我尝试过:
不同的
ClearType 文本
组合,但默认情况下在 Windows 和 Chrome 中所有文本都显示良好,但是 在Qt
中却变得像素化。将 Windows Aero 主题更改为经典主题...
但它们都没有帮助。
这是我的 PC 规格:
- Windows: 7 Ultimate
- PySide2 版本: 5.14.2.1
- 分辨率: 1360 X 768
QFont.PreferAntialias
和PySide2.QtGui.QFont.setStyleStrategy
来访问https://doc.qt.io/qtforpython/PySide2/QtGui/QFont.html#PySide2.QtGui.PySide2.QtGui.QFont.setStyleStrategy - Vladimir Bershov