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

相关推荐
byxdaz2 分钟前
Qt 中将 QWidget 改为模态的方法
qt
挖矿大亨3 分钟前
C++中的this指针
java·开发语言·c++
姜糖编程日记14 分钟前
C++——初识(2)
开发语言·前端·c++
ECT-OS-JiuHuaShan18 分钟前
麻烦是第一推动力,不厌其烦就是负熵流
开发语言·人工智能·数学建模·学习方法·量子计算
Hy行者勇哥25 分钟前
JavaScript性能优化实战:从入门到精通
开发语言·javascript·性能优化
Kiyra40 分钟前
八股篇(1):LocalThread、CAS和AQS
java·开发语言·spring boot·后端·中间件·性能优化·rocketmq
程序员阿鹏1 小时前
分布式事务管理
java·开发语言·分布式
未来之窗软件服务1 小时前
JAVASCRIPT 离线解析IP地址 幽冥大陆(七十) —东方仙盟练气期
开发语言·javascript·tcp/ip·仙盟创梦ide·东方仙盟
爱学大树锯1 小时前
【594 · 字符串查找 II】
java·开发语言·算法
zhixingheyi_tian1 小时前
Yarn 之 run job
java·开发语言·前端