pyqt5 - 如何在 Chaco 图中自动适应不同的显示分辨率?
问题描述
我刚刚升级到配备 UHD 4K 显示屏的新笔记本电脑。它看起来很漂亮,但我的 Chaco 情节标签现在小得难以辨认。我可以通过增加这些标签的字体大小来为自己解决这个问题,但是对于在标准分辨率显示器上运行相同应用程序的人来说,它们会显得太大。
如何在我的 Chaco 绘图应用程序中自动检测并适应特定的显示分辨率?
根据@Alexandre\ Chabot,下面,我似乎确实在使用 Qt 5:
$ conda list qt
# packages in environment at C:\Users\capnf\AppData\Local\Continuum\anaconda3\envs\pybert-dev:
#
# Name Version Build Channel
pyqt 5.12.3 py38haa244fe_7 conda-forge
pyqt-impl 5.12.3 py38h885f38d_7 conda-forge
pyqt5-sip 4.19.18 py38h885f38d_7 conda-forge
pyqtchart 5.12 py38h885f38d_7 conda-forge
pyqtwebengine 5.12.1 py38h885f38d_7 conda-forge
qt 5.12.9 h5909a2a_4 conda-forge
那么,我如何“调整”Qt,以扩大我的 Chaco 绘图索引和值轴的字体大小?
或者,更好的是,我如何“哄骗”Qt5 以独立于 DPI 的方式显示内容?
解决方案
屏幕分辨率支持不是 Chaco 的一部分,而是用于渲染 UI 的后端。我将假设您使用的是 Qt,而不是 Wx。如果您的项目可能,我建议升级到 5 或更高版本的 Qt 版本。Qt5 大大改进了对高 DPI 屏幕的支持。
推荐阅读
- html - Css max-width 在 div 中没有按预期工作
- java - 有没有办法写入 JAR 中的文件?
- database - 如何在python中从pdf中提取主题词和子主题词(粗体词)?
- javascript - React js - nodemon:应用程序崩溃 - 在启动前等待文件更改
- php - 如何获取 PHP OOP 和 Vue.js 中的记录?
- angular - RXJS Angular 调用一次方法并存储结果,在所有后续请求中返回存储的数据
- python - 在 Pycharm Community 2019.3 中安装本地、下载的 WHL 文件
- asp.net-core - EditorFor Tag Helper 在使用 FluentValidator 时不呈现验证属性
- amazon-web-services - AWS Lambda 处理电子邮件附件数据?
- swift - 从 Interface Builder 加载具有通用约束的 UIView 子类的解决方法?