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实现bitmap数据结构详解
Feb 17 Python
python中函数总结之装饰器闭包详解
Jun 12 Python
python对配置文件.ini进行增删改查操作的方法示例
Jul 28 Python
python操作小程序云数据库实现简单的增删改查功能
Jun 06 Python
Python flask框架post接口调用示例
Jul 03 Python
python SVM 线性分类模型的实现
Jul 19 Python
如何在python中写hive脚本
Nov 08 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
Nov 19 Python
Python json模块与jsonpath模块区别详解
Mar 05 Python
Python如何将将模块分割成多个文件
Aug 04 Python
Python如何创建装饰器时保留函数元信息
Aug 07 Python
python上下文管理器异常问题解决方法
Feb 07 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文件怎么打开 如何执行php文件
2011/12/21 PHP
使用PHP实现Mysql读写分离
2013/06/28 PHP
TNC vs BOOM BO3 第一场2.13
2021/03/10 DOTA
javascript document.execCommand() 常用解析
2009/12/14 Javascript
将文本输入框内容加入表中的js代码
2013/08/18 Javascript
jquery如何实现在加载完iframe的内容后再进行操作
2013/09/10 Javascript
javascript + jquery实现定时修改文章标题
2014/03/19 Javascript
javascript获取flash版本号的方法
2014/11/20 Javascript
jQuery实现切换字体大小的方法
2015/03/10 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
2015/06/09 Javascript
javascript数组去重的六种方法汇总
2015/08/16 Javascript
jquery实现叠层3D文字特效代码分享
2015/08/21 Javascript
易被忽视的js事件问题总结
2016/05/14 Javascript
js动态获取子复选项并设计全选及提交的实现方法
2016/06/24 Javascript
20分钟打造属于你的Bootstrap站点
2016/07/27 Javascript
你真的了解BOM中的history对象吗
2017/02/13 Javascript
Angular2实现自定义双向绑定属性
2017/03/22 Javascript
基于JS实现仿京东搜索栏随滑动透明度渐变效果
2017/07/10 Javascript
vue实现动态按钮功能
2019/05/13 Javascript
vue 组件中使用 transition 和 transition-group实现过渡动画
2019/07/09 Javascript
微信小程序实现吸顶特效
2020/01/08 Javascript
[38:32]完美世界DOTA2联赛循环赛 Forest vs DM 第二场 11.06
2020/11/06 DOTA
Python中subprocess的简单使用示例
2015/07/28 Python
Python如何使用k-means方法将列表中相似的句子归类
2019/08/08 Python
Django使用rest_framework写出API
2020/05/21 Python
keras:model.compile损失函数的用法
2020/07/01 Python
魔幻般冒泡背景的CSS3按钮动画
2016/02/27 HTML / CSS
导购员的岗位职责
2014/02/08 职场文书
2014年五四青年节活动方案
2014/03/29 职场文书
诉讼代理人授权委托书
2014/10/11 职场文书
目标责任书格式范文
2015/05/11 职场文书
婚礼上证婚人致辞
2015/07/28 职场文书
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
2021/10/16 Python
redis缓存存储Session原理机制
2021/11/20 Redis
实例详解Python的进程,线程和协程
2022/03/13 Python
Windows Server 2012 修改远程默认端口3389的方法
2022/04/28 Servers