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系列之数据处理编程实例(一)
May 22 Python
Python HTMLParser模块解析html获取url实例
Apr 08 Python
Python实现的Google IP 可用性检测脚本
Apr 23 Python
浅谈python字符串方法的简单使用
Jul 18 Python
Python打包方法Pyinstaller的使用
Oct 09 Python
使用Py2Exe for Python3创建自己的exe程序示例
Oct 31 Python
Django中更改默认数据库为mysql的方法示例
Dec 05 Python
Appium+Python自动化测试之运行App程序示例
Jan 23 Python
python redis 删除key脚本的实例
Feb 19 Python
Python中面向对象你应该知道的一下知识
Jul 10 Python
django-crontab实现服务端的定时任务的示例代码
Feb 17 Python
Django用户身份验证完成示例代码
Apr 03 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
Get或Post提交值的非法数据处理
2006/10/09 PHP
PHP初学者头疼问题总结
2006/10/09 PHP
$_GET['goods_id']+0 的使用详解
2013/06/06 PHP
判断php数组是否为索引数组的实现方法
2013/06/13 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
PHP crypt()函数的用法讲解
2019/02/15 PHP
Ucren Virtual Desktop V2.0
2006/11/07 Javascript
通过jquery实现tab标签浏览效果
2007/02/20 Javascript
JQuery this 和 $(this) 的区别
2009/08/23 Javascript
JavaScript中的return语句简单介绍
2015/12/07 Javascript
JavaScript作用域示例详解
2016/07/07 Javascript
详解JavaScript的内置对象
2016/12/07 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
Angular之指令Directive用法详解
2017/03/01 Javascript
微信小程序WebSocket实现聊天对话功能
2018/07/06 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
解决layui表格内文本超出隐藏的问题
2019/09/12 Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
2019/11/26 Javascript
vue实现前端分页完整代码
2020/06/17 Javascript
antd中table展开行默认展示,且不需要前边的加号操作
2020/11/02 Javascript
python selenium 对浏览器标签页进行关闭和切换的方法
2018/05/21 Python
python写一个随机点名软件的实例
2019/11/28 Python
实例讲解CSS3中的border-radius属性
2015/08/18 HTML / CSS
从零实现一个自定义html5播放器的示例代码
2017/08/01 HTML / CSS
以设计师精品品质提供快速时尚:PopJulia
2018/01/09 全球购物
家得宝官网:The Home Depot(全球最大的家居装饰专业零售商)
2018/12/17 全球购物
如何在Cookie里面保存Unicode和国际化字符
2013/05/25 面试题
工程管理造价应届生求职信
2013/11/13 职场文书
演讲稿怎么写
2014/01/07 职场文书
违反课堂纪律检讨书
2014/01/19 职场文书
安全标准化汇报材料
2014/02/03 职场文书
小学教师师德感言
2014/02/10 职场文书
乡镇干部个人对照检查材料思想汇报
2014/10/04 职场文书
伏羲庙导游词
2015/02/09 职场文书
酒店财务经理岗位职责
2015/04/08 职场文书
一行代码python实现文件共享服务器
2021/04/22 Python