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

相关推荐
Stone_OverLooking6 分钟前
Qt6.5.3 mingw64 Ninja编译oracle oci驱动
数据库·qt·oracle
毕设源码-朱学姐16 分钟前
【开题答辩全过程】以 基于Java的人体骨骼健康知识普及系统为例,包含答辩的问题和答案
java·开发语言
lly20240619 分钟前
Julia 函数
开发语言
sheji341622 分钟前
【开题答辩全过程】以 基于JAVA的社团管理系统为例,包含答辩的问题和答案
java·开发语言
周杰伦_Jay29 分钟前
【GOFrame】模块化框架与生产级实践
开发语言·gitlab·github
Simon席玉41 分钟前
C++的命名重整
开发语言·c++·华为·harmonyos·arkts
chao18984441 分钟前
MATLAB中的多重网格算法与计算流体动力学
开发语言·算法·matlab
木盏42 分钟前
三维高斯的分裂
开发语言·python
精神小伙就是猛1 小时前
C# sealed密封 追本溯源
开发语言·c#
真正的醒悟1 小时前
图解网络35
开发语言·网络·php