我的程序有一个固定分辨率的主窗口,我不希望它可以调整大小,但是一些显示器很小的电脑会有很高的显示缩放设置,因此程序无法显示完整的窗口,有没有办法提取它比例因子,这样我就可以弥补这一点?或者有没有办法编译exe,使其不根据设置进行缩放?
最佳答案
您可以使用 ctype 获取缩放因子,然后根据它修改尺寸。
import ctypes
scale_factor = ctypes.windll.shcore.GetScaleFactorForDevice(0)
如果比例因子 = 150%,则返回 150。
当您在应用中使用此数字时,除以 100 可能很有用。
关于Python tkinter - 补偿 Windows 显示缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72732547/