[英]python pyqt problems with scale setting
改变分辨率不是问题。 但是,当比例更改时,字符不会正确显示。
缩放 100%
规模 125%
是否有任何代码可以解决这个问题或 function 来获取当前窗口的比例值?
我不确定这是布局问题还是 DPI 问题。 我将为两者提供答案。
使用 布局。 通过布局,您的 label 将根据文本大小自动增大或缩小。 如果您还没有使用PyQt5Designer ,我建议您使用它。 这都是拖放,您仍然可以将其转换为常规 python 代码。
如果您正在使用布局并且在更改比例时仍然遇到此问题,则很可能是由于 DPI。 将以下行添加到您的代码中
import os
os.environ["QT_FONT_DPI"] = "69" # change the number but make sure it's a string
-------------------------------------------------- - - - - - - 您可以使用
import ctypes
scaleFactor = ctypes.windll.shcore.GetScaleFactorForDevice(0) / 100
得到比例因子。
来源: 考虑比例因子获取屏幕像素
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.