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中 kafka简单应用
java·开发语言·kafka
刀客1232 分钟前
python小项目编程-中级(1、图像处理)
开发语言·图像处理·python
卷卷的小趴菜学编程6 分钟前
c++之多态
c语言·开发语言·c++·面试·visual studio code
冷琴199626 分钟前
基于Python+Vue开发的反诈视频宣传管理系统源代码
开发语言·vue.js·python
楠枬34 分钟前
网页五子棋——对战后端
java·开发语言·spring boot·websocket·spring
kyle~36 分钟前
thread---基本使用和常见错误
开发语言·c++·算法
坚持就完事了1 小时前
Python之numpy
开发语言·python·numpy
xlxxy_1 小时前
ABAP数据库表的增改查
开发语言·前端·数据库·sql·oracle·excel
朗迹 - 张伟1 小时前
Golang连接使用SqlCipher
开发语言·后端·golang
jxf_jxfcsdn1 小时前
python读取pdf文档
开发语言·python·pdf