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正则获取、过滤或者替换HTML标签的方法
Jan 28 Python
python嵌套函数使用外部函数变量的方法(Python2和Python3)
Jan 31 Python
Python3.x对JSON的一些操作示例
Sep 01 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
Jan 22 Python
使用python爬虫获取黄金价格的核心代码
Jun 13 Python
对python3中的RE(正则表达式)-详细总结
Jul 23 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
Sep 11 Python
18个Python脚本可加速你的编码速度(提示和技巧)
Oct 17 Python
python flask中动态URL规则详解
Nov 22 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
Jan 14 Python
利用Python过滤相似文本的简单方法示例
Feb 03 Python
python numpy中setdiff1d的用法说明
Apr 22 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
CI框架在CLI下执行占用内存过大问题的解决方法
2014/06/17 PHP
PDO::beginTransaction讲解
2019/01/27 PHP
php实现简单四则运算器
2020/11/29 PHP
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
JavaScript中定义函数的三种方法
2015/03/12 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
2016/09/09 Javascript
NodeJS处理Express中异步错误
2017/03/26 NodeJs
使用JavaScript开发跨平台的桌面应用详解
2017/07/27 Javascript
关于Vue实现组件信息的缓存问题
2017/08/23 Javascript
Vue+Webpack完美整合富文本编辑器TinyMce的方法
2018/11/30 Javascript
js中null与空字符串""的区别讲解
2019/01/17 Javascript
js根据后缀判断文件文件类型的代码
2020/05/09 Javascript
[57:22]完美世界DOTA2联赛PWL S2 FTD vs PXG 第二场 11.27
2020/12/01 DOTA
python判断端口是否打开的实现代码
2013/02/10 Python
python缩进区别分析
2014/02/15 Python
Python使用metaclass实现Singleton模式的方法
2015/05/05 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
2018/07/09 Python
基于python的BP神经网络及异或实现过程解析
2019/09/30 Python
Python读取表格类型文件代码实例
2020/02/17 Python
如何在keras中添加自己的优化器(如adam等)
2020/06/19 Python
Boda Skins皮衣官网:奢侈皮夹克,全球配送
2016/12/15 全球购物
美国男士西装打折店:Jos. A. Bank
2017/11/13 全球购物
金山毒霸系列的笔试题
2013/04/13 面试题
国际政治个人自荐信范文
2013/11/26 职场文书
金属材料工程毕业生个人的自我评价
2013/11/28 职场文书
大学生党课思想汇报
2013/12/29 职场文书
《值日生》教学反思
2014/02/17 职场文书
秘书英文求职信
2014/04/16 职场文书
低碳环保口号
2014/06/12 职场文书
防灾减灾日活动总结
2014/08/26 职场文书
赵乐秦在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
2015高三毕业寄语赠言
2015/02/27 职场文书
Python 把两层列表展开平铺成一层(5种实现方式)
2021/04/07 Python
CSS3 制作的悬停缩放特效
2021/04/13 HTML / CSS
多台电脑共享文件怎么设置?多台电脑共享文件操作教程
2022/04/08 数码科技