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类和继承用法实例
Jul 07 Python
Python实现的手机号归属地相关信息查询功能示例
Jun 08 Python
python如何实现int函数的方法示例
Feb 19 Python
用python简单实现mysql数据同步到ElasticSearch的教程
May 30 Python
TensorFlow 合并/连接数组的方法
Jul 27 Python
钉钉群自定义机器人消息Python封装的实例
Feb 20 Python
python获取微信企业号打卡数据并生成windows计划任务
Apr 30 Python
Python寻找路径和查找文件路径的示例
Jul 10 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
Aug 15 Python
python 生成任意形状的凸包图代码
Apr 16 Python
3种适用于Python的疯狂秘密武器及原因解析
Apr 29 Python
python 获取谷歌浏览器保存的密码
Jan 06 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中的日期及时间
2006/11/23 PHP
is_uploaded_file函数引发的不能上传文件问题
2013/10/29 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
2015/02/03 PHP
Thinkphp关闭缓存的方法
2015/06/26 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
2016/09/22 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
Javascript 获取LI里的内容
2008/12/17 Javascript
javascript 页面划词搜索JS
2009/09/28 Javascript
js DataSet数据源处理代码
2010/03/29 Javascript
JavaScript中使用正则匹配多条,且获取每条中的分组数据
2010/11/30 Javascript
js日期时间补零的小例子
2013/03/05 Javascript
javascript 实现子父窗体互相传值的简单实例
2014/02/17 Javascript
jquery实现预览提交的表单代码分享
2014/05/21 Javascript
js过滤HTML标签完整实例
2015/11/26 Javascript
Angular学习笔记之angular的$filter服务浅析
2016/11/12 Javascript
深入理解ES6学习笔记之块级作用域绑定
2017/08/19 Javascript
node.js的http.createServer过程深入解析
2019/06/06 Javascript
微信小程序与公众号实现数据互通的方法
2019/07/25 Javascript
Javascript Dom元素获取和添加详解
2019/09/24 Javascript
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
python中的sort方法使用详解
2014/07/25 Python
使用Python脚本来获取Cisco设备信息的示例
2015/05/04 Python
python常见的格式化输出小结
2016/12/15 Python
Python实现霍夫圆和椭圆变换代码详解
2018/01/12 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
2019/09/16 Python
python zip()函数使用方法解析
2019/10/31 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
python函数enumerate,operator和Counter使用技巧实例小结
2020/02/22 Python
纯CSS绘制漂亮的圆形图案效果
2014/05/07 HTML / CSS
英国电子产品购物网站:TobyDeals
2018/07/30 全球购物
总经理助理的职责
2014/03/14 职场文书
学校周年庆活动方案
2014/08/22 职场文书
2015年社区平安建设工作总结
2015/05/13 职场文书
详解JVM系列之内存模型
2021/06/10 Javascript
python基础之模块的导入
2021/10/24 Python