python-3.x - 为什么 Qt 中的字体显得模糊或像素化?

标签 python-3.x windows qt fonts pyqt5

我所有的字体都出现像素化,所以我使用了 AntiAliasing但它没有帮助。正如您在图像本身中看到的像素化字体:

enter image description here

这是我目前使用的代码:

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只是,它变得像素化。
  • 将 windows 航空主题更改为经典主题...

  • 但他们都没有帮助。

    这是我的 PC 规范:
  • window :7 终极版
  • PySide2 版本:5.14.2.1
  • 分辨率:1360 X 768
  • 最佳答案

    尝试查看 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/

    相关文章:

    Python3 从列表中删除\n

    python-3.x - 如何使用 postman 发送发布请求,同时保存到 Mongo 数据库?

    python - 比较行时如何绘制条形图?

    python - 与其他组件内联的破折号下拉列表的位置

    python - 谷歌浏览器 - 如何激活谷歌浏览器并切换到特定的标签窗口?

    linux - 在 linux 和 Windows 环境中共享时, Material 设计图标(如 "\f222")会发生变化

    python - 如何使 QWizard 字幕中的链接可点击?

    python - 新的 QGradient 类型。如何?

    javascript - Windows 机器上的 Rails 和 JavaScript 运行时问题

    c++ - Qt拖放按钮;下降未检测