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 多进程和数据传递的理解
Oct 09 Python
Python实现希尔排序算法的原理与用法实例分析
Nov 23 Python
Python 获得命令行参数的方法(推荐)
Jan 24 Python
Python实现简单生成验证码功能【基于random模块】
Feb 10 Python
Python类和对象的定义与实际应用案例分析
Dec 27 Python
python读写csv文件方法详细总结
Jul 05 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
Dec 19 Python
Cython编译python为so 代码加密示例
Dec 23 Python
DataFrame.groupby()所见的各种用法详解
Jun 14 Python
python爬虫用mongodb的理由
Jul 28 Python
pycharm 代码自动补全的实现方法(图文)
Sep 18 Python
利用Python批量识别电子账单数据的方法
Feb 08 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
《雄兵连》《烈阳天道》真的来了
2020/07/13 国漫
PHP 程序员应该使用的10个组件
2009/10/31 PHP
php如何解决无法上传大于8M的文件问题
2014/03/10 PHP
PHP利用Mysql锁解决高并发的方法
2018/09/04 PHP
jQuery 学习入门篇附实例代码
2010/03/16 Javascript
深入理解JavaScript是如何实现继承的
2013/12/12 Javascript
js截取中英文字符串、标点符号无乱码示例解读
2014/04/17 Javascript
引用其它js时如何同时处理多个window.onload事件
2014/09/02 Javascript
AngularJS中取消对HTML片段转义的方法例子
2015/01/04 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
2015/05/01 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
2016/07/07 Javascript
JS实现的简单图片切换功能示例【测试可用】
2017/02/14 Javascript
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
npm全局模块卸载及默认安装目录修改方法
2018/05/15 Javascript
vue中轮训器的使用
2019/01/27 Javascript
vue 判断页面是首次进入还是再次刷新的实例
2020/11/05 Javascript
Python使用正则匹配实现抓图代码分享
2015/04/02 Python
基于wxpython实现的windows GUI程序实例
2015/05/30 Python
python中pandas.DataFrame对行与列求和及添加新行与列示例
2017/03/12 Python
python 读写中文json的实例详解
2017/10/29 Python
浅谈Python中的私有变量
2018/02/28 Python
Python3实现的Mysql数据库操作封装类
2018/06/06 Python
python操作excel的包(openpyxl、xlsxwriter)
2018/06/11 Python
Django Rest framework解析器和渲染器详解
2019/07/25 Python
Python图像处理库PIL的ImageDraw模块介绍详解
2020/02/26 Python
css3设置box-pack和box-align让div里面的元素垂直居中
2014/09/01 HTML / CSS
微信端html5页面调用分享接口示例
2018/03/14 HTML / CSS
魅力惠奢品线上平台:MEI.COM
2016/11/29 全球购物
怎样在程序里获得一个空指针
2015/01/24 面试题
家具厂厂长岗位职责
2014/01/01 职场文书
电钳专业个人求职信
2014/01/04 职场文书
学生会竞选演讲稿学习部
2014/08/25 职场文书
2014银行领导班子群众路线对照检查材料思想汇报
2014/09/17 职场文书
贪污受贿检讨书范文
2014/11/19 职场文书
2016七夕情人节感言
2015/12/09 职场文书
Java9新特性对HTTP2协议支持与非阻塞HTTP API
2022/03/16 Java/Android