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

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.dtcms.com/a/326397.html

相关文章:

  • 数据科学与计算实例应用
  • 借助 ChatGPT 快速实现 TinyMCE 段落间距与行间距调节
  • Ansible 面试题 20250811
  • OpenGL中的EBO:高效渲染的秘密武器(绘制四边形)(Unreal Engine、Unity、Godot原理系列)
  • JavaScript中map和forEach的区别详解
  • 动捕设备是什么?全面解析NOKOV度量动捕设备的原理、类型与应用
  • redis(1)-基本概念
  • ROS2不同版本的区别
  • JVM 运行时全景:从类加载到 GC 的底层原理与调优指南
  • JVM运维
  • javaJVM ‘
  • 电子电气架构 --- 软件定义汽车的驱动和挑战
  • C++多态是如何实现
  • # Java制作堆Dump
  • 学习观察和行动:机器人操作中任务-觉察的视图规划
  • 如何解决 JetBrains IntelliJ IDEA 2024.2 和 2025.2 新版本区域选择问题:key is invalid
  • 【后端】struct.pack()
  • 【昇腾】Atlas 500 A2智能小站M.2 SATA盘启动Ubuntu22.04系统CPU占用过高问题处理_20250811
  • Qt-信号和槽
  • Android16新特性速记
  • Python day 41
  • [langchian]使用langchain构建一个chatbot
  • JS深拷贝 浅拷贝、CSS垂直水平居中
  • CRM(客户关系管理)框架详解
  • 【09-神经网络介绍2】
  • 快速了解TF-IDF算法
  • 高精度蓝牙定位:技术、应用与未来发展
  • AI Copilot
  • istio如何采集method、url指标
  • Linux系统编程Day12 -- 环境变量(初识)