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获得一个月有多少天的方法
Jun 04 Python
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
Jan 20 Python
windows及linux环境下永久修改pip镜像源的方法
Nov 28 Python
python数据预处理之将类别数据转换为数值的方法
Jul 05 Python
详解python中的json和字典dict
Jun 22 Python
Python实现全排列的打印
Aug 18 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
Dec 16 Python
python实现逐个读取txt字符并修改
Dec 24 Python
Python开启线程,在函数中开线程的实例
Feb 22 Python
详解pandas中MultiIndex和对象实际索引不一致问题
Jul 23 Python
Django查询优化及ajax编码格式原理解析
Mar 25 Python
Pycharm IDE的安装和使用教程详解
Apr 30 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图片验证码代码
2008/03/27 PHP
学习PHP session的传递方式
2016/06/15 PHP
PHP进行批量任务处理不超时的解决方法
2016/07/11 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
2016/09/30 PHP
一个实用的php验证码类
2017/07/06 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
2021/03/09 PHP
理解JavaScript的caller,callee,call,apply
2009/04/28 Javascript
基于JavaScript 声明全局变量的三种方式详解
2013/05/07 Javascript
JS获取鼠标坐标位置实例分析
2016/01/20 Javascript
js插件Jcrop自定义截取图片功能
2016/10/14 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
2017/01/20 Javascript
jQuery plugin animsition使用小结
2017/09/14 jQuery
React BootStrap用户体验框架快速上手
2018/03/06 Javascript
javascript创建元素和删除元素实例小结
2019/06/19 Javascript
jQuery实现弹幕特效
2019/11/29 jQuery
Vue组件化开发之通用型弹出框的实现
2020/02/28 Javascript
python3下使用cv2.imwrite存储带有中文路径图片的方法
2018/05/10 Python
python3实现SMTP发送邮件详细教程
2018/06/19 Python
Python使用combinations实现排列组合的方法
2018/11/13 Python
Python分支语句与循环语句应用实例分析
2019/05/07 Python
Django 对IP访问频率进行限制的例子
2019/08/30 Python
python:动态路由的Flask程序代码
2019/11/22 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
CSS3解决移动页面上点击链接触发色块的问题
2016/06/03 HTML / CSS
基于CSS3实现的漂亮Menu菜单效果代码
2015/09/10 HTML / CSS
关于css兼容性问题及一些常见问题汇总
2016/05/03 HTML / CSS
uniapp+Html5端实现PC端适配
2020/07/15 HTML / CSS
澳大利亚便宜的家庭购物网站:CrazySales
2018/02/06 全球购物
周仰杰(JIMMY CHOO)法国官方网站:闻名世界的鞋子品牌
2019/09/27 全球购物
环保公益广告语
2014/03/13 职场文书
企业道德讲堂实施方案
2014/03/19 职场文书
青春励志演讲稿
2014/04/29 职场文书
销售岗位职责范本
2014/06/12 职场文书
初中教务主任竞聘演讲稿(范文)
2019/08/20 职场文书
详解CocosCreator消息分发机制
2021/04/16 Javascript
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
2021/05/06 MySQL