ノートパソコンによってはスケールが200%とかなので、文字の大きさなどでレイアウトが崩れる場合がある。
スケールによらずに表示させるためにスケールを取得したいときは以下の関数を使う。
from qtpy.QtGui import QGuiApplication # qtpyを使っていない場合はPyQt5などからインポートする
def get_scale() -> float:
screen = QGuiApplication.screens()[0] # メインのスクリーンを取得
return screen.devicePixelRatio()
ただし、Qt Applicationが走っていないと使えないので注意。