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

相关推荐
AGANCUDA19 小时前
qt使用osg显示pcd点云的例子
开发语言·qt
2301_8156864519 小时前
extern
java·开发语言
q***563820 小时前
Java进阶-SPI机制
java·开发语言
g***B73820 小时前
Rust在网络中的Tokio
开发语言·网络·rust
寻找华年的锦瑟20 小时前
Qt-侧边栏布局
开发语言·qt
1560820721920 小时前
QT的ComboBox使用QToolTip显示提示信息
开发语言
tyler-泰勒20 小时前
QT:基础概念操作
开发语言·qt
开始了码20 小时前
QT::对话框:消息对话框6
qt
9***P33420 小时前
Rust在网络中的Rocket
开发语言·后端·rust
大迪吃小迪21 小时前
每秒 400 请求场景下,线程池如何合理配置?
java·开发语言