Python tkinter - 补偿 Windows 显示缩放

标签 python tkinter display scaling

我的程序有一个固定分辨率的主窗口,我不希望它可以调整大小,但是一些显示器很小的电脑会有很高的显示缩放设置,因此程序无法显示完整的窗口,有没有办法提取它比例因子,这样我就可以弥补这一点?或者有没有办法编译exe,使其不根据设置进行缩放?

最佳答案

您可以使用 ctype 获取缩放因子,然后根据它修改尺寸。

import ctypes

scale_factor = ctypes.windll.shcore.GetScaleFactorForDevice(0)

如果比例因子 = 150%,则返回 150。
当您在应用中使用此数字时,除以 100 可能很有用。

关于Python tkinter - 补偿 Windows 显示缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72732547/

相关文章:

algorithm - Mandelbrot 集的平滑着色算法

Python Tkinter 从子列表中获取 CheckButton 的值

javascript - 使用 javascript 选择复选框时隐藏表单元素

php - 使用 PHP 从 MySQL 正确显示多行文本

python - 如何读取二进制文件?

python - Cron 函数缺少参数

Python:Tkinter 中的 after() 是否具有多线程方法?

python-xlib - 如何确定性地判断显示输出是处于扩展模式还是镜像模式

python - 努力让 django_comments 与 Django REST Framework 一起工作

javascript - 使用 HelloJs 和 Python 获取 google 刷新 token