web-dev-qa-db-ja.com

Qtのフォントがぼやけたり、ピクセル化されているのはなぜですか?

すべてのフォントがピクセル化されているように見えるので、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およびchromebutQtのみの場合、ピクセル化されます。

  • Windows Aeroテーマをクラシックテーマに変更しています...

しかし、それらのどれも助けにはなりませんでした。

これが私のPC仕様です:

  • ウィンドウズ7アルティメイト
  • PySide2バージョン:5.14.2.1
  • 解像度:1360 X 768
4
Abhay salvi

昨年、たまたまQtを使用していて、アプリケーションのUI部分の構築にqmlを使用しました。

Qt自体は、UIを構築するためにqmlを使用することを好んでいます。なぜなら、彼らは古いエンジンと比較してすべてをよりよくレンダリングするUIエンジンを作成したからです。

PyQtの場合、pythonのみのアプローチを使用していますが、これは通常は推奨されませんが、qmlバージョンがピクセルパーフェクトであるとは言いません。それでも、曲線の描画ではうまく機能しません(ただし、私たちが通常必要とするものではありません。問題に関する限り、qmlは問題なく機能します(テキストのレンダリングがはるかに優れています)。

Qmlの学習リソースを見つけるのに少し苦労するかもしれません。しかし、少なくとも試してみると、はいPythonのみのアプローチよりもはるかに簡単です。

2
Arish Khan