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

相关推荐
vvw&15 分钟前
使用同一个链接,如何实现PC打开是web应用,手机打开是一个H5应用
开发语言·前端·javascript·智能手机·面试题·每日一道前端面试题
黑客Ela1 小时前
网络安全加解密原理
开发语言·php
MATLAB代码顾问1 小时前
MATLAB实现多种群遗传算法(multiple population GA,MPGA)
开发语言·matlab
wqyc++1 小时前
C++ 中的 Lambda 表达式
开发语言·c++
成为不掉头发的工程师1 小时前
conda下载与pip下载的区别
开发语言·python
skaiuijing1 小时前
Sparrow系列拓展篇:对信号量应用问题的深入讨论
c语言·开发语言·算法·中间件·操作系统
时代的狂1 小时前
简单工厂模式
开发语言·c#·简单工厂模式
zhuzhihongNO11 小时前
JVM(JAVA虚拟机)内存溢出导致内存不足,Java运行时环境无法继续
java·开发语言·jvm·内存溢出·jvm内存溢出
AI原吾2 小时前
探索Python的HTTP之旅:揭秘Requests库的神秘面纱
开发语言·python·http·requests
liuweni2 小时前
Next.js 独立开发教程(三):CSS 样式的完整指南
开发语言·前端·javascript·css·react.js·职场和发展·前端框架