今天我将我的应用程序从Qt5.5迁移到了Qt5.6RC。在高dpi屏幕上运行它时,小部件看起来很小。阅读this后,并将
然而他们说:
QT_AUTO_SCREEN_SCALE_FACTOR
设置为“1”,至少它又可以使用了。然而他们说:
并非所有样式表属性都支持从长远来看,应该使应用程序能够自适应:
1)始终使用QPainter绘图API的qreal版本。
2)根据屏幕尺寸调整窗口和对话框的大小。
3)通过从字体度量或屏幕尺寸计算出的值替换布局和绘图代码中的硬编码大小。
em
(“..从字体度量”)。我不知道如何在样式表中使用与“屏幕尺寸”相关的内容。此外,Qt Designer在许多地方仅支持px
,如下所示。
如果我不想放弃设计师和样式表,那么创建真正的Qt高分辨率应用程序的选择是什么?
相关(但没有回答我的问题)
- 在Qt世界中,甚至不太清楚
1em
的含义是什么:如果没有字体大小em,Qt qss中的大小“1em”是什么意思? - Qt和高dpi屏幕
- Windows上的QT高DPI支持