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动态加载包的方法小结
Apr 18 Python
浅谈flask截获所有访问及before/after_request修饰器
Jan 18 Python
python测试mysql写入性能完整实例
Jan 18 Python
浅谈python正则的常用方法 覆盖范围70%以上
Mar 14 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
Jul 12 Python
Python二进制串转换为通用字符串的方法
Jul 23 Python
浅谈Python脚本开头及导包注释自动添加方法
Oct 27 Python
浅谈Python中eval的强大与危害
Mar 13 Python
python使用pandas处理excel文件转为csv文件的方法示例
Jul 18 Python
详解Python 重学requests发起请求的基本方式
Feb 07 Python
python获取百度热榜链接的实例方法
Aug 25 Python
Python爬虫之Selenium鼠标事件的实现
Dec 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后门URL的防范
2013/11/12 PHP
[原创]PHP字符串中插入子字符串方法总结
2016/05/06 PHP
mac os快速切换多个PHP版本的方法
2017/03/07 PHP
在js中单选框和复选框获取值的方式
2009/11/06 Javascript
跟着Jquery API学Jquery之一 选择器
2010/04/07 Javascript
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
js获取上传文件大小示例代码
2014/04/10 Javascript
js带点自动图片轮播幻灯片特效代码分享
2015/09/07 Javascript
JS+CSS实现类似QQ好友及黑名单效果的树型菜单
2015/09/22 Javascript
基于javascript实现图片懒加载
2016/01/05 Javascript
深入浅析jQuery对象$.html
2016/08/22 Javascript
jquery.multiselect多选下拉框实现代码
2016/11/11 Javascript
学习使用Bootstrap输入框、导航、分页等常用组件
2017/05/11 Javascript
浅谈angular4.0中路由传递参数、获取参数最nice的写法
2018/03/12 Javascript
在angularJs中进行数据遍历的2种方法
2018/10/08 Javascript
微信小程序实现联动选择器
2019/02/15 Javascript
JS实现省市县三级下拉联动
2020/04/10 Javascript
vue element 关闭当前tab 跳转到上一路由操作
2020/07/22 Javascript
Python pickle模块用法实例
2015/04/14 Python
解决DataFrame排序sort的问题
2018/06/07 Python
Django实现WebSSH操作物理机或虚拟机的方法
2019/11/06 Python
Python zip函数打包元素实例解析
2019/12/11 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
2020/10/15 Python
利用CSS3实现自定义滚动条代码分享
2016/08/18 HTML / CSS
DataReader和DataSet的异同
2014/12/31 面试题
晚宴邀请函范文
2014/01/15 职场文书
三个儿子教学反思
2014/02/03 职场文书
会计学自我鉴定
2014/02/06 职场文书
《油菜花开了》教学反思
2014/02/22 职场文书
初三学生评语大全
2014/04/24 职场文书
检查机关党的群众路线个人整改措施
2014/10/04 职场文书
九华山导游词
2015/02/03 职场文书
人事专员岗位职责
2015/02/03 职场文书
电影复兴之路观后感
2015/06/02 职场文书