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

相关推荐
Quantum&Coder3 分钟前
C#语言的软件开发工具
开发语言·后端·golang
fmdpenny6 分钟前
用Python进行RU计算
开发语言·python·opencv
@haihi11 分钟前
Lua协同程序(线程)
开发语言·lua
军训猫猫头16 分钟前
34.键盘1 C#例子 WPF例子
开发语言·c#·wpf
ByteBlossom66624 分钟前
Ruby语言的语法
开发语言·后端·golang
鹿屿二向箔30 分钟前
用JAVA编写一个简单的小游戏
java·开发语言
檀越剑指大厂38 分钟前
【Java基础】Java 中日期时间字符串转换为 Date 对象的解析与应用
java·开发语言
沙滩de流沙44 分钟前
常见 JVM垃圾回收器、内存分配策略、JVM调优
开发语言·jvm·python
晨辰星661 小时前
java学习 单例模式
java·开发语言·单例模式
SomeB1oody1 小时前
【Rust自学】9.3. Result枚举与可恢复的错误 Pt.2:传播错误、?运算符与链式调用
开发语言·前端·rust