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);

相关推荐
努力学习的少女2 分钟前
对SparkRDD的认识
开发语言·前端·javascript
代码or搬砖5 分钟前
Java中操作Redis
java·开发语言·redis
海上彼尚10 分钟前
Go之路 - 3.go的数据类型与转换
开发语言·后端·golang
꧁坚持很酷꧂35 分钟前
QCustomPlot绘制曲线
qt
海上彼尚43 分钟前
Go之路 - 4.go的集合[完整版]
开发语言·后端·golang
coding随想1 小时前
JavaScript Notifications API:告别alert弹窗,开启沉浸式用户体验革命!
开发语言·javascript·ux
阿海5741 小时前
卸载php的shell脚本
开发语言·php
码界奇点1 小时前
基于Python与GitHub Actions的正方教务成绩自动推送系统设计与实现
开发语言·python·车载系统·自动化·毕业设计·github·源代码管理
kaikaile19951 小时前
MATLAB计算卫星星下点轨迹
开发语言·算法·matlab
二狗哈2 小时前
Cesium快速入门15:图元Primitive创建图像物体
开发语言·javascript·3d·webgl·cesium·地图可视化