查看完整版本: [-- qt怎么获得系统的屏幕放大比例? --]

QTCN开发网 -> Qt基础编程 -> qt怎么获得系统的屏幕放大比例? [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

gaoshiqing 2017-08-25 11:40

qt怎么获得系统的屏幕放大比例?

如题,qt怎么获得系统屏幕的放大比例

XChinux 2017-08-25 12:56
QApplication类的devicePixelRatio()方法

gaoshiqing 2017-08-25 17:27
XChinux:QApplication类的devicePixelRatio()方法 (2017-08-25 12:56) 

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

yuyu414 2017-08-26 08:17
125是1,150是2

gaoshiqing 2017-08-28 08:45
yuyu414:125是1,150是2 (2017-08-26 08:17) 

那100和175的时候怎么办??

zhjun5337 2017-08-28 14:42
HDC hdc = GetDC(0);
qreal scaleX = GetDeviceCaps(hdc, 88)/96.00;
qreal scaleY = GetDeviceCaps(hdc, 90)/96.00;

gaoshiqing 2017-08-28 14:56
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 2017-08-28 15:58
gaoshiqing:改变比例前后scalex和scaley都是1.00000,没有发生变化 (2017-08-28 14:56) 

改变完注销系统了么?

yuyu414 2017-08-29 08:16
gaoshiqing:那100和175的时候怎么办?? (2017-08-28 08:45) 

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

gaoshiqing 2017-09-27 09:03
zhjun5337:改变完注销系统了么? (2017-08-28 15:58)

注销之后是会改变,但是怎么才能让它实时改变啊,不能每次修改都注销系统啊


查看完整版本: [-- qt怎么获得系统的屏幕放大比例? --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled