High-DPI Support in QT

一、qt 从5.4版本开始支持高DPI,开启高DPI支持的方法是通过配置环境变量

1,添加环境变量 QT_DEVICE_PIXEL_RATIO = auto

2, 需要设置缩放比例 QT_SCALE_FACTOR,该值决定界面缩放的比例,只设置第一步不会看到界面尺寸的改变。

二、qt从5.6版本起,抛弃使用5.4版本中通过配置环境变量开启High-DPI的方法,改为通过调用API

 QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);

注意:该代码的调用必须在QApplication对象生成之前才能生效。示例如下:

int main(int argc, char *argv[])
{
    QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
    return a.exec();
}

另外,这种方式的缩放比例支持整倍缩放,例如 125%会被当成1倍,150%、175%会被2倍缩放。

三、相关链接

http://blog.qt.io/blog/2016/01/26/high-dpi-support-in-qt-5-6/

http://doc.qt.io/qt-5/highdpi.html

High-DPI Support in QT相关推荐

  1. Qt High DPI Displays

    目录 一 相关属性 1 Qt::AA_EnableHighDpiScaling 2 Qt::AA_DisableHighDpiScaling 二 High DPI Displays (高DPI显示) ...

  2. qt 获取dpi_Qt 对高 DPI 显示器的支持简介

    高 DPI 显示器 高 DPI 显示器是与标准 DPI 显示器相比具有增加的像素密度的显示器. 该像素密度以每英寸点数(DPI)或每英寸像素数(PPI)测量,并且由显示像素的数量和物理尺寸确定.这意味 ...

  3. Qt ObjectModel (from Qt doc)

    这里面讲了Qt 的类图root: QObject的一些信息. Wentao Sun. Qt Object model The standard C++ object model provides ve ...

  4. 【Qt】创建线程程序示例

    00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 创建线程类子类 04. 主窗口和程序 05. 程序执行结果 06. 附录 01. 概述 多线程编程可以有效解决在不冻结一个 ...

  5. 【Qt】Qt中JSON简介

    00. 目录 文章目录 00. 目录 01. JSON简介 02. JSON Support in Qt 03. JSON类 04. 附录 01. JSON简介 1.1 JSON概述 JSON(Jav ...

  6. [Qt教程] 第39篇 网络(九)进程和线程

    [Qt教程] 第39篇 网络(九)进程和线程 楼主  发表于 2013-8-29 15:48:56 | 查看: 415| 回复: 0 进程和线程 版权声明 该文章原创于作者yafeilinux,转载请 ...

  7. qt插件元数据不包含一个有效的元数据_qt creator源码全方面分析(2-10-2)

    Creating Your First Plugin 本节介绍,如何使用Qt Creator提供的插件模板,来创建Qt Creator插件,并获取对插件的组成和结构的第一印象. 创建一个插件项目 Qt ...

  8. Ubuntu 14.04系统下安装和编译QT 5.9.2库(桌面版/ARM嵌入式IMX6版)

    最近要搞一个嵌入式项目,在I.MX6平台上基于linux系统使用QT做界面开发,于是就研究了一下如何对QT 5.9.2版本的代码进行下载和编译.同时,因为编译出来的程序不光要能在I.MX6嵌入式板子上 ...

  9. Qt文档阅读笔记-关于Qt Core的进一步认识

    目录 Qt Core 线程与并发编程 输入/输出,资源.以及容器 其他框架 举个例子:未引用Core模块,qmake默认添加 总结 Qt Core 所有其他Qt模块都依赖与Qt Core模块.使用下面 ...

最新文章

  1. 洛谷 P1387 最大正方形
  2. paip.odbc DSN的存储与读取
  3. 性能优化——统计信息——SQLServer自动更新和自动创建统计信息选项
  4. KAIXIN000发狠 誓将匿名制进行到底!
  5. mysql 连接超时 wait_timeout interactive_timeout 简介
  6. 【Swing编写图形用户界面】操作系统之磁盘调度算法图形界面和性能比较
  7. MySQL中如何插入数据(DML)
  8. mysql count if语句_COUNT分组条件去重的sql统计语句示例(mysql)
  9. 解除ABAP程序编辑锁的方法
  10. 大数据基础系列 5:Hadoop 实验——熟悉常用的 HDFS 目录操作和文件操作
  11. E06-libcrypto.so.10 遗失的解决办法
  12. html如何运用循环添加表格,萌新提问!!!如何用for循环循环表单?
  13. 系统学习深度学习(三十八)--深度确定性策略梯度(DDPG)
  14. Hessian学习(springboot环境)
  15. java 队列总结queue v3 svv.docxjava 队列总结queue v3 svv.docx atitit. java queue 队列体系总结o7t 1. 队列概念 1 1.1. 队列
  16. java编写api取数据_Java 8 API 示例:字符串、数值、算术和文件
  17. deepin更新启动项_Deepin修复启动项菜单---grub2启动修复
  18. 短期不看好 KotLin 原因
  19. FileNotFoundError: [Errno 2] No such file or directory: ‘./train/hazy/hazy‘
  20. 土地资源管理考研资料分享

热门文章

  1. Putty使用秘钥认证时,报错:Disconnected: No supported authentication methods available
  2. java 三维场景图_一个Java3D简单三维场景图,测试你的Java3D开发运行环境。
  3. 接口--多态(向上造型--向下造型)
  4. 2019-01-26-敬启未来
  5. go语言-引入本地模块的方法
  6. 如何把文章的结构变得清晰
  7. 3912. 【NOIP2014模拟11.2B组】超氧化钾
  8. 手机怎么测量物品面积?测试原理是什么?
  9. 【hdu1175】连连看——dfs(剪枝)
  10. 【万字长文】这40个Python可视化图表案例,强烈建议收藏!