我所有的字体都出现像素化,所以我使用了 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 text
的不同组合但它没有奏效,默认情况下,所有文本在 Windows 和 chrome 上都显示良好 但是 与 Qt
只是,它变得像素化。 但他们都没有帮助。
这是我的 PC 规范:
最佳答案
尝试查看 PyQt5 使用的字体:
import PyQt5
from pyQt5 import QtGui
dir(QtGui.QFont)
结果将显示 QFond 所需的所有内容,并且可以使用字体:
[..., 'Helvetica',...,'SansSerif',..., 'Serif',..., 'Times', ...
您可以尝试添加自定义字体,但您需要测试每种字体。
例如,the documentation告诉我们:
在 Windows 中,对“Courier”字体的请求会自动更改为“Courier New”,这是 Courier 的改进版本,可实现平滑缩放。可以通过设置 PreferBitmap 样式策略(请参阅 setStyleStrategy() )来选择较旧的“Courier”位图字体。
找到字体后,其余属性按优先级顺序匹配:
fixedPitch()
pointSize() (see below)
weight()
style()
关于python-3.x - 为什么 Qt 中的字体显得模糊或像素化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61697971/