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科学计算环境推荐——Anaconda
Jun 30 Python
零基础写python爬虫之神器正则表达式
Nov 06 Python
仅用50行Python代码实现一个简单的代理服务器
Apr 08 Python
详解Python实现按任意键继续/退出的功能
Aug 19 Python
Python数据结构之哈夫曼树定义与使用方法示例
Apr 22 Python
Python实现模拟登录网易邮箱的方法示例
Jul 05 Python
Python3 pandas 操作列表实例详解
Sep 23 Python
Python绘图实现显示中文
Dec 04 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
Jan 03 Python
Python urlopen()和urlretrieve()用法解析
Jan 07 Python
解决pycharm中导入自己写的.py函数出错问题
Feb 12 Python
OpenCV Python实现拼图小游戏
Mar 23 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开发APP端微信支付功能
2017/02/17 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
JMenuTab简单使用说明
2008/03/13 Javascript
基于jquery插件实现常见的幻灯片效果
2013/11/01 Javascript
location.href用法总结(最主要的)
2013/12/27 Javascript
JQuery与JS里submit()的区别示例介绍
2014/02/17 Javascript
使用jquery prev()方法找到同级的前一个元素
2014/07/11 Javascript
浅析javascript 定时器
2014/12/23 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
2017/02/19 Javascript
js实现PC端根据IP定位当前城市地理位置
2017/02/22 Javascript
Javascript中JSON数据分组优化实践及JS操作JSON总结
2017/12/22 Javascript
JavaScript 中的12种循环遍历方法【总结】
2018/05/31 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
2019/09/25 Javascript
浅谈vue项目用到的mock数据接口的两种方式
2019/10/09 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
2020/09/11 Javascript
详解JavaScript中的this指向问题
2021/02/05 Javascript
Python抓取框架 Scrapy的架构
2016/08/12 Python
python3利用Dlib19.7实现人脸68个特征点标定
2018/02/26 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
2018/05/25 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
python实现nao机器人手臂动作控制
2019/04/29 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
2019/07/19 Python
pytorch之添加BN的实现
2020/01/06 Python
python3 字符串知识点学习笔记
2020/02/08 Python
用HTML5.0制作网页的教程
2010/05/30 HTML / CSS
用html5的canvas画布绘制贝塞尔曲线完整代码
2013/08/14 HTML / CSS
为奢侈时尚带来了慈善元素:Olivela
2018/09/29 全球购物
Daisy London官网:英国最大的首饰集团IBB旗下
2019/02/28 全球购物
美国花园雕像和家居装饰网上商店:Design Toscano
2019/03/09 全球购物
竞聘医务工作人员的自我评价分享
2013/11/04 职场文书
医学类个人求职信范文
2014/02/05 职场文书
读书伴我成长演讲稿
2014/05/07 职场文书
企业安全生产标语
2014/06/06 职场文书
企业计划生育责任书
2015/05/09 职场文书