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简单的实现树莓派的WEB控制
Feb 18 Python
K-means聚类算法介绍与利用python实现的代码示例
Nov 13 Python
Python字典,函数,全局变量代码解析
Dec 18 Python
python tornado微信开发入门代码
Aug 24 Python
pytorch之ImageFolder使用详解
Jan 06 Python
Python终端输出彩色字符方法详解
Feb 11 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
Feb 17 Python
在python中实现求输出1-3+5-7+9-......101的和
Apr 02 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
Apr 11 Python
Pycharm添加虚拟解释器报错问题解决方案
Oct 13 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
Dec 17 Python
python爬取微博评论的实例讲解
Jan 15 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
IIS+fastcgi下PHP运行超时问题的解决办法详解
2013/06/20 PHP
解析php中array_merge与array+array的区别
2013/06/21 PHP
PHP的PSR规范中文版
2013/09/28 PHP
FireFox浏览器使用Javascript上传大文件
2013/10/30 PHP
php实现过滤UBB代码的类
2015/03/12 PHP
利用PHP将图片转换成base64编码的实现方法
2016/09/13 PHP
js获取变量
2006/08/24 Javascript
AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
2010/03/04 Javascript
UserData用法总结 lanyu出品
2010/07/01 Javascript
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
2010/07/24 Javascript
javascript自启动函数的问题探讨
2013/10/05 Javascript
jquery 操作iframe的几种方法总结
2013/12/13 Javascript
浅谈JavaScript中定义变量时有无var声明的区别
2014/08/18 Javascript
Bootstrap进度条组件知识详解
2016/05/01 Javascript
Bootstrap轮播插件简单使用方法介绍
2016/06/21 Javascript
对Js OOP编程 创建对象的一些全面理解
2016/07/26 Javascript
Bootstrap源码解读排版(1)
2016/12/23 Javascript
JavaScript用构造函数如何获取变量的类型名
2016/12/23 Javascript
微信小程序 用户数据解密详细介绍
2017/01/09 Javascript
Vue.js路由vue-router使用方法详解
2017/03/20 Javascript
详解nodejs express下使用redis管理session
2017/04/24 NodeJs
基于vue中对鼠标划过事件的处理方式详解
2018/08/22 Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
2020/02/12 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
Python基于列表模拟堆栈和队列功能示例
2018/01/05 Python
Python实现的简单计算器功能详解
2018/08/25 Python
django 微信网页授权认证api的步骤详解
2019/07/30 Python
线程安全及Python中的GIL原理分析
2019/10/29 Python
用 Python 制作地球仪的方法
2020/04/24 Python
Django中和时区相关的安全问题详解
2020/10/12 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
2021/02/03 Python
高中生自我评价个人范文
2013/11/09 职场文书
联谊活动策划书
2014/01/26 职场文书
应聘销售主管的求职信
2014/04/26 职场文书
2015年党小组工作总结
2015/05/26 职场文书
2016小学优秀教师先进事迹材料
2016/02/26 职场文书