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

相关推荐
一 乐1 小时前
网红酒店|基于java+vue的网红酒店预定系统(源码+数据库+文档)
java·开发语言·数据库·毕业设计·论文·springboot·网红酒店预定系统
DARLING Zero two♡1 小时前
C++底层学习精进:模板进阶
开发语言·c++·模板
勘察加熊人2 小时前
c++生成html文件helloworld
开发语言·c++·html
xyliiiiiL3 小时前
从责任链模式聊到aware接口
java·开发语言
Elec_z4 小时前
网络深处的守门人
开发语言·网络
闪电麦坤955 小时前
C#:Time.deltaTime
开发语言·c#
Alfadi联盟 萧瑶7 小时前
Python-Django入手
开发语言·python·django
-代号95278 小时前
【JavaScript】十二、定时器
开发语言·javascript·ecmascript
勘察加熊人8 小时前
c++实现录音系统
开发语言·c++
self-discipline6348 小时前
【Java】Java核心知识点与相应面试技巧(七)——类与对象(二)
java·开发语言·面试