1
aliuwr 2015-08-30 20:55:31 +08:00 1
见此处, https://design.google.com/tool/devices/。
苹果总是整数倍缩放(,而不只是 2 倍),所以不会有问题吧。 |
2
dirtycold 2015-08-30 20:57:21 +08:00 1
Qt5 截止 5.4.2 确实不支持非整数倍缩放。
同时 QT_DEVICE_PIXEL_RATIO=2 还有小问题,比如菜单绘制会时不时出错。 so Qt 本身要达到 1.5 倍缩放可能需要再等新版本了 |
3
LPeJuN6lLsS9 OP @dirtycold 这个功能确实是挺想要的,因为现在的应用里写 stylesheet 的时候都是各种 1px 的 hardcode ……然后改菜单里的图标大小又比较麻烦(自己改代理 QStyle 之类)
但是仔细想想 1.5 倍缩放 1px 的线条出来还是 1px (应该是吧?),等于没有。最底线的菜单还会出错(求出处)就是完全没价值了,我还是老实 Qt4 好了 |
4
dirtycold 2015-08-30 22:20:56 +08:00
菜单破损效果在这里: http://wstaw.org/m/2015/08/30/snapshot1.png 额 才想起来没有说开发平台,我用 linux , Qt5 使用 fusion 风格。测试使用的程序是 Qt Creator , 右键菜单完整的菜单项有约 10 个,但右键点击完全没有显示,随后鼠标划过菜单位置会刷新出加亮的菜单项。(其他平台没有测,搞不好没有这种情况)
猜想: QPainter 加上 anti-aliasing 说不定能把 1.5px 绘制出来 :-) |
5
jjgod 2015-08-30 22:29:31 +08:00
|
6
dirtycold 2015-08-30 22:36:39 +08:00
@jjgod 看起来有点意思。`Note: Non-integer scale factors may cause significant scaling/painting artifacts.`希望这个影响不大
|
7
LPeJuN6lLsS9 OP 偶然看了一下 os x 的缩放选项界面,看上去是可以随意设置缩放比例?
http://www.eizoglobal.com/support/compatibility/dpi_scaling_settings_mac_os_x/index.html |
8
nmgwddj 2020-12-15 15:10:35 +08:00
QGuiApplication::setHighDpiScaleFactorRoundingPolicy(Qt::HighDpiScaleFactorRoundingPolicy::PassThrough);
|