今天我已将我的应用程序从 Qt5.5 移植到 Qt5.6RC。在我的高 dpi 屏幕上运行它,小部件看起来很小。阅读此内容并设置QT_AUTO_SCREEN_SCALE_FACTOR to "1"
后,它至少可以再次使用。
但是他们说:
从长远来看,应用程序应该适合在未经修改的情况下运行:
1) 始终使用 QPainter 绘图 API 的 qreal 版本。
2) 根据屏幕大小调整窗口和对话框的大小。
3) 将布局和绘图代码中的硬编码尺寸替换为根据字体度量或屏幕尺寸计算的值。
并非所有样式表属性都支持em
(“.. from font metrics”)。不知道我将如何在样式表中使用相对的“屏幕大小”。Qt Designer 也只px
在很多地方支持,如下图所示。
考虑到我不想放弃设计器和样式表,我有哪些选择来创建真正的 Qt 雇佣应用程序?
相关(但没有回答我的问题)
- 甚至有点不清楚
1em
Qt 世界中的含义:如果没有字体大小 em,Qt qss 中的 size "1em" 是什么意思? - Qt 和高 dpi 屏幕
- Windows 上的 QT 高 DPI 支持