繁体   English   中英

python pyqt 比例设置问题

[英]python pyqt problems with scale setting

改变分辨率不是问题。 但是,当比例更改时,字符不会正确显示。

缩放 100%

在此处输入图像描述

规模 125%

在此处输入图像描述

是否有任何代码可以解决这个问题或 function 来获取当前窗口的比例值?

我不确定这是布局问题还是 DPI 问题。 我将为两者提供答案。

  1. 使用 布局 通过布局,您的 label 将根据文本大小自动增大或缩小。 如果您还没有使用PyQt5Designer ,我建议您使用它。 这都是拖放,您仍然可以将其转换为常规 python 代码。

  2. 如果您正在使用布局并且在更改比例时仍然遇到此问题,则很可能是由于 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM