QT 设置高DIP支持多分屏幕,window缩放比例问题等

一.高清屏支持

复制代码
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
    QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
    QGuiApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);
    QGuiApplication::setAttribute(Qt::AA_ShareOpenGLContexts);
#if (QT_VERSION >= QT_VERSION_CHECK(5, 14, 0))
    QGuiApplication::setHighDpiScaleFactorRoundingPolicy(Qt::HighDpiScaleFactorRoundingPolicy::PassThrough);
#endif
#endif

二.设置window系统缩放比例120%后,软件窗口不适应的问题。

QGuiApplication::primaryScreen();

得到window的缩放比:dp = screen->devicePixelRatio();

在resize(width* dp, height * dp);

相关推荐
yyovoll3 分钟前
java线程知识点介绍1
java·开发语言
tyatyatya5 分钟前
MATLAB高级可视化与图形处理:绘图美化/交互/导出实战
开发语言·matlab
爱写bug的野原新之助15 分钟前
10_异常处理
开发语言·python
_UMR_21 分钟前
多线程场景的学习3,使用CountDownLatch
java·开发语言
无限大.21 分钟前
验证码对抗史
java·开发语言·python
June`28 分钟前
C++11(四):特殊类与单例模式设计精要
开发语言·c++
代码不行的搬运工36 分钟前
面向RDMA网络的Swift协议
开发语言·网络·swift
明月别枝惊鹊丶37 分钟前
【C++】GESP 三级手册
java·开发语言·c++
不如打代码KK40 分钟前
Java SPI与Spring Boot SPI的区别
java·开发语言·spring boot
代码or搬砖1 小时前
自定义注解全面详解
java·开发语言