Qt处理高分辨率自适应方法

本文介绍了在Qt 5.6版本之后如何启用高DPI scaling,并提供了在可执行文件同目录下创建qt.conf文件来设置Windows DPI awareness,以及通过环境变量调整Qt的屏幕缩放比例。主要涉及的关键词包括Qt、DPI、高分辨率、屏幕缩放、Qt配置。
摘要由CSDN通过智能技术生成
  • 在main函数的最前面加上下面这句(5.6版本后)
#if (QT_VERSION > QT_VERSION_CHECK(5,6,0))
    QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
#endif
  • 在可执行文件同目录下新建文件 qt.conf 填入下面内容
[Platforms]
WindowsArguments = dpiawareness=0
  • 在main函数最前面设置Qt的环境变量
qputenv("QT_AUTO_SCREEN_SCALE_FACTOR", "1.5");
  • 新版本的Q支持不是整数的缩放
qputenv("QT_ENABLE_HIGHDPI_SCALING", "1");
QGuiApplication::setHighDpiScaleFactorRoundingPolicy(Qt::HighDpiScaleFactorRoundingPolicy)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值