備忘録かつ添削をお願いしたく。
Widgetの大きさはどのOSでもほぼ同様に再現されるのですが、フォントの大きさがそろわない。DPIの違いと関係あるのだろうと当たりを付けてOS間のフォントの大きさを調整するコードを書いてみました。
from PySide2.QtCore import QOperatingSystemVersion
from PySide2 import QtWidgets,QtGui
currentOsType = QOperatingSystemVersion.currentType()
if currentOsType == QOperatingSystemVersion.OSType.MacOS:
font.setPointSize(20)
return(font)
if currentOsType == QOperatingSystemVersion.OSType.Windows:
font.setPointSize(20/1.33333)
else:
print(currentOsType)
font.setPointSize(20/1.33333)
return(font)
1.3333は、Mac72dpi, Windows96dpiという数値から出したものです。
自分の使っている環境ではこれでほぼ良しなのでそれ以上は調べていません。