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 logging模块学习笔记
May 24 Python
浅析Python中的赋值和深浅拷贝
Aug 15 Python
python实现微信远程控制电脑
Feb 22 Python
Python基于TCP实现会聊天的小机器人功能示例
Apr 09 Python
Python实现两个list求交集,并集,差集的方法示例
Aug 02 Python
Python多进程写入同一文件的方法
Jan 14 Python
pyside+pyqt实现鼠标右键菜单功能
Dec 08 Python
python openvc 裁剪、剪切图片 提取图片的行和列
Sep 19 Python
Python Django框架防御CSRF攻击的方法分析
Oct 18 Python
Pytorch 保存模型生成图片方式
Jan 10 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
Jul 28 Python
python中remove函数的踩坑记录
Jan 04 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
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
2016/10/31 PHP
javascript动画效果类封装代码
2007/08/28 Javascript
用js实现下载远程文件并保存在本地的脚本
2008/05/06 Javascript
setInterval,setTimeout与jquery混用的问题
2013/04/08 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
2013/04/19 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
2013/11/28 Javascript
jQuery中操控hidden、disable等无值属性的方法
2014/01/06 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
2014/10/17 Javascript
jQuery/CSS3图片特效插件整理推荐
2014/12/07 Javascript
Node.js和MongoDB实现简单日志分析系统
2015/04/25 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
利用JQuery写一个简单的异步分页插件
2016/03/07 Javascript
Bootstrap实现导航栏的2种方式
2016/11/28 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
2016/12/27 Javascript
AngularJS实用基础知识_入门必备篇(推荐)
2017/07/10 Javascript
jQuery实现表单动态添加与删除数据操作示例
2018/07/03 jQuery
vue.js2.0 实现better-scroll的滚动效果实例详解
2018/08/13 Javascript
JS实现百度网盘任意文件强制下载功能
2018/08/31 Javascript
vue 解决遍历对象显示的顺序不对问题
2019/11/07 Javascript
JS Array.from()将伪数组转换成数组的方法示例
2020/03/23 Javascript
[56:56]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
python实现简单ftp客户端的方法
2015/06/28 Python
Django 实现下载文件功能的示例
2018/03/06 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
对python3 一组数值的归一化处理方法详解
2018/07/11 Python
Python如何爬取实时变化的WebSocket数据的方法
2019/03/09 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
2020/01/15 Python
python数字类型math库原理解析
2020/03/02 Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
2021/01/09 Python
药学专业大学生自荐信
2013/09/28 职场文书
养殖行业的创业计划书
2014/01/05 职场文书
童装店创业计划书
2014/01/09 职场文书
机工车间主任岗位职责
2014/03/05 职场文书
关于晚自习早退的检讨书
2014/09/13 职场文书
高校自主招生校长推荐信
2015/03/23 职场文书
离婚被告答辩状
2015/05/22 职场文书