当前位置: 首页 > ds >正文

QT 高分屏不同缩放比例的自适应处理

Windows客户端软件,同样的EXE,一到高分辨率屏之后,软件的内部布局或者控件比例就变得不协调的了。相信有不少人遇到过类似情况,那么可以试试下面提供的示例代码,主要在于解决高分屏下不同缩放比例的处理。

#include "mainwindow.h"#include <QApplication>
#include <QVersionNumber>
#include <QDebug>int main(int argc, char *argv[])
{//对高分屏不同缩放比例的自适应处理
#if (QT_VERSION >= QT_VERSION_CHECK(5, 14, 0))//[Method:1]//QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling);//QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);//开启高缩放支持后图片可能发虚还要开启这个属性//[Method:2]图片抗锯齿效果比Method1要更好qputenv("QT_ENABLE_HIGHDPI_SCALING", "1");QGuiApplication::setHighDpiScaleFactorRoundingPolicy(Qt::HighDpiScaleFactorRoundingPolicy::PassThrough);QGuiApplication::setHighDpiScaleFactorRoundingPolicy(Qt::HighDpiScaleFactorRoundingPolicy::Round);
#endifQApplication a(argc, argv);//MainWindow w;w.show();return a.exec();
}
http://www.xdnf.cn/news/17747.html

相关文章:

  • RK3568-RTL8852BS驱动框架
  • Java多线程并发控制:使用ReentrantLock实现生产者-消费者模型
  • MySQL杂项
  • 【网络运维】Linux:LNMP 项目实践
  • redis常见的性能问题
  • 用Python实现Excel转PDF并去除Spire.XLS水印
  • [Ubuntu] xrdp共享连接 Ubuntu 屏幕 | xfce4
  • 数据结构 双链表与LinkedList
  • 【排序算法】⑦归并排序
  • Python笔记之`getattr`和`hasattr`用法详解
  • (二)vscode搭建espidf环境,配置wsl2
  • 【Altium designer】一键添加多个器件参数的“备注”
  • GPT-5越狱与零点击AI代理攻击:云与IoT系统面临新型威胁
  • 如何在 Ubuntu 24.04 LTS Linux 上安装和使用 Flatpak
  • 使用dockge 安装 photoprism
  • Nacos添加权限
  • Springboot-vue 地图展现
  • C++多态是如何实现
  • 【Altium designer】解决报错“Access violation at address...“
  • 机器学习第九课之DBSCAN算法
  • 【接口自动化测试】---YAML、JSON Schema
  • 02Vue3
  • github上传项目
  • 视频前处理技术全解析:从基础到前沿
  • Elasticsearch 官方 Node.js 从零到生产
  • docker安装Engine stopped
  • AVS Video Converter视频转换与编辑工具深度评测
  • 功能、延迟、部署、成本全解析:本地化音视频 SDK 对比 云端方案
  • Go 多进程编程-socket(套接字)
  • 定制化4G专网架构,满足多行业专属需求