根据这里的文档http://doc.qt.io/qt-5/highdpi.html QT 5.4+引入了高DPI支持。然而,要么我错过了一些基础知识,要么当前的支持仍处于非常早期的阶段。我正在编写全新的应用程序,因此我有机会从头开始正确地完成它。我理解我必须使用布局而不是固定位置等,但总会有情况需要指定控件的最小/最大大小。我可以在编辑器中指定它们,但这些都是设备像素。因此,如果我更改Windows设置以使用150% DPI,则编辑器中的最小/最大值将太小。当然,我可以获取该比率并在代码中调整所有必需的值,但如果我必须手动完成所有操作,QT为我提供了什么样的高DPI支持呢?我的意思是它与QT 5.4之前有什么不同?
另一个有趣的问题是QT_DEVICE_PIXEL_RATIO环境变量。它正好满足我的需求,即通过因子乘以编辑器中设置的所有像素。但是为什么它是一个环境变量而不是每个应用程序的设置?为什么它只支持2、3等整数值,而我们知道Windows具有125、150%等设置。为什么它不能自动读取Windows设置并将自己设置为该值?
另一个有趣的问题是QT_DEVICE_PIXEL_RATIO环境变量。它正好满足我的需求,即通过因子乘以编辑器中设置的所有像素。但是为什么它是一个环境变量而不是每个应用程序的设置?为什么它只支持2、3等整数值,而我们知道Windows具有125、150%等设置。为什么它不能自动读取Windows设置并将自己设置为该值?