PyQt5 实现字体大小自适应分辨率的方法


Posted in Python onJune 18, 2019

最近遇到一个现象,将做好的软件放在更高分辨率的电脑上运行,会导致字体显示不完全,出现被控件遮挡的情况。具体原因可以上网查询,在这里将记录下解决方法。

这里记录两种方法,如果使用的Qt版本在5.6.0之后,可以支持High_DPI,应用设置该属性即可;如果不支持,可以为应用设置自适应字体。

if __name__ == "__main__":
  v_compare = QVersionNumber(5,6,0)
  v_current,_ = QVersionNumber.fromString(QT_VERSION_STR) #获取当前Qt版本
  if QVersionNumber.compare(v_current,v_compare) >=0 :
    QApplication.setAttribute(Qt.AA_EnableHighDpiScaling)  #Qt从5.6.0开始,支持High-DPI
    app = QApplication(sys.argv)  #
  else:
    app = QApplication(sys.argv)
    font = QFont("宋体")
    pointsize = font.pointSize()
    font.setPixelSize(pointsize*90/72)
    app.setFont(font)
  mymainwin = Mymainwindow()
  mymainwin.show()
  sys.exit(app.exec())

注意:QApplication.setAttribute(Qt.AA_EnableHighDpiScaling) 是在创建QApplication项目之前。

以上这篇PyQt5 实现字体大小自适应分辨率的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
跟老齐学Python之再深点,更懂list
Sep 20 Python
使用Python中PDB模块中的命令来调试Python代码的教程
Mar 30 Python
Python面向对象编程中的类和对象学习教程
Mar 30 Python
举例讲解Python中的list列表数据结构用法
Mar 12 Python
Python实现Logger打印功能的方法详解
Sep 01 Python
Django 生成登陆验证码代码分享
Dec 12 Python
Python Cookie 读取和保存方法
Dec 28 Python
matplotlib实现区域颜色填充
Mar 18 Python
selenium跳过webdriver检测并模拟登录淘宝
Jun 12 Python
Django组件content-type使用方法详解
Jul 19 Python
django Admin文档生成器使用详解
Jul 22 Python
python3的pip路径在哪
Jun 23 Python
Python3网络爬虫中的requests高级用法详解
Jun 18 #Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
Jun 18 #Python
基于python的socket实现单机五子棋到双人对战
Mar 24 #Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
Jun 18 #Python
python五子棋游戏的设计与实现
Jun 18 #Python
Python基础学习之时间转换函数用法详解
Jun 18 #Python
python实现简单五子棋游戏
Jun 18 #Python
You might like
双料怀旧--SHARP GF515的维护、修理和简单调试
2021/03/02 无线电
php 删除无限级目录与文件代码共享
2008/11/22 PHP
php中0,null,empty,空,false,字符串关系的详细介绍
2013/06/20 PHP
php实现网站文件批量压缩下载功能
2015/10/28 PHP
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
2013/03/18 Javascript
Jquery事件的连接使用示例
2013/06/18 Javascript
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
jQuery读取XML文件内容的方法
2015/03/09 Javascript
javascript检测flash插件是否被禁用的方法
2016/01/14 Javascript
JS实现设置ff与ie元素绝对位置的方法
2016/03/08 Javascript
AngularJS 面试题集锦
2016/09/06 Javascript
用 js 的 selection range 操作选择区域内容和图片
2017/04/18 Javascript
zTree异步加载展开第一级节点的实现方法
2017/09/05 Javascript
react native基于FlatList下拉刷新上拉加载实现代码示例
2018/09/30 Javascript
vue 项目打包时样式及背景图片路径找不到的解决方式
2019/11/12 Javascript
用Node写一条配置环境的指令
2019/11/14 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
python encode和decode的妙用
2009/09/02 Python
在Python中使用Mako模版库的简单教程
2015/04/08 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
2017/07/24 Python
python版本五子棋的实现代码
2018/12/11 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
2019/08/10 Python
Python之qq自动发消息的示例代码
2021/02/18 Python
碧欧泉美国官网:Biotherm美国
2016/08/31 全球购物
iRobot官网:改变生活的家用机器人品牌
2016/09/20 全球购物
在C中是否有模拟继承等面向对象程序设计特性的好方法
2012/05/22 面试题
大学本科毕业生求职简历的自我评价
2013/10/09 职场文书
应聘编辑职位自荐信范文
2014/01/05 职场文书
中学教师自我鉴定
2014/02/07 职场文书
护士岗位求职应聘自荐书范文
2014/02/12 职场文书
财务科科长岗位职责
2014/03/10 职场文书
春游踏青活动方案
2014/08/14 职场文书
思想工作总结范文
2015/08/12 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书
Python中快速掌握Data Frame的常用操作
2021/03/31 Python
spring boot中nativeQuery的用法
2021/07/26 Java/Android