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

相关推荐
沐土Arvin7 分钟前
理解npm的工作原理:优化你的项目依赖管理流程
开发语言·前端·javascript·设计模式·npm·node.js
IT瘾君12 分钟前
Java基础:认识注解,模拟junit框架
java·开发语言·junit
此刻我在家里喂猪呢19 分钟前
Qt指ModbusTcp协议的使用
qt
爱上解放晚晚22 分钟前
QT 的.pro 转 vsproject 工程
开发语言·qt
不秃的开发媛24 分钟前
前端技术Ajax入门
java·开发语言·前端
egoist202325 分钟前
【C++指南】告别C字符串陷阱:如何实现封装string?
开发语言·数据结构·c++·c++11·string·auto·深/浅拷贝
Zfox_26 分钟前
【Qt】文件
c++·qt·qt5·客户端开发
iReachers32 分钟前
使用命令行加密混淆C#程序
开发语言·c#
菜鸡000135 分钟前
sql server 与navicat测试后,连接qt
开发语言·qt
The hopes of the whole village42 分钟前
matlab 绘图
开发语言·matlab·信息可视化