• 6800阅读
  • 9回复

[原创]qt怎么获得系统的屏幕放大比例? [复制链接]

上一主题 下一主题
离线gaoshiqing
 

只看楼主 倒序阅读 楼主  发表于: 2017-08-25
如题,qt怎么获得系统屏幕的放大比例
离线XChinux

只看该作者 1楼 发表于: 2017-08-25
QApplication类的devicePixelRatio()方法
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线gaoshiqing

只看该作者 2楼 发表于: 2017-08-25
回 XChinux 的帖子
XChinux:QApplication类的devicePixelRatio()方法 (2017-08-25 12:56) 

这个我试过了,获取的值一直是1
离线yuyu414

只看该作者 3楼 发表于: 2017-08-26
125是1,150是2
离线gaoshiqing

只看该作者 4楼 发表于: 2017-08-28
回 yuyu414 的帖子
yuyu414:125是1,150是2 (2017-08-26 08:17) 

那100和175的时候怎么办??
离线zhjun5337

只看该作者 5楼 发表于: 2017-08-28
HDC hdc = GetDC(0);
qreal scaleX = GetDeviceCaps(hdc, 88)/96.00;
qreal scaleY = GetDeviceCaps(hdc, 90)/96.00;
离线gaoshiqing

只看该作者 6楼 发表于: 2017-08-28
回 zhjun5337 的帖子
zhjun5337:HDC hdc = GetDC(0);
qreal scaleX = GetDeviceCaps(hdc, 88)/96.00;
qreal scaleY = GetDeviceCaps(hdc, 90)/96.00; (2017-08-28 14:42) 

改变比例前后scalex和scaley都是1.00000,没有发生变化
离线zhjun5337

只看该作者 7楼 发表于: 2017-08-28
回 gaoshiqing 的帖子
gaoshiqing:改变比例前后scalex和scaley都是1.00000,没有发生变化 (2017-08-28 14:56) 

改变完注销系统了么?
离线yuyu414

只看该作者 8楼 发表于: 2017-08-29
回 gaoshiqing 的帖子
gaoshiqing:那100和175的时候怎么办?? (2017-08-28 08:45) 

qt默认就是这样,就是类似四舍五入吧,175是2,没太深入研究过
离线gaoshiqing

只看该作者 9楼 发表于: 2017-09-27
回 zhjun5337 的帖子
zhjun5337:改变完注销系统了么? (2017-08-28 15:58)

注销之后是会改变,但是怎么才能让它实时改变啊,不能每次修改都注销系统啊
快速回复
限100 字节
 
上一个 下一个