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 相关文章推荐
在Django中限制已登录用户的访问的方法
Jul 23 Python
Python编程中字符串和列表的基本知识讲解
Oct 14 Python
python遍历序列enumerate函数浅析
Oct 17 Python
python利用有道翻译实现"语言翻译器"的功能实例
Nov 14 Python
Python3用tkinter和PIL实现看图工具
Jun 21 Python
Python BS4库的安装与使用详解
Aug 08 Python
对Python3 * 和 ** 运算符详解
Feb 16 Python
关于Python 的简单栅格图像边界提取方法
Jul 05 Python
Python修改列表值问题解决方案
Mar 06 Python
利用 Python ElementTree 生成 xml的实例
Mar 06 Python
【超详细】八大排序算法的各项比较以及各自特点
Mar 31 Python
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
Jun 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 curl库实现整站克隆功能
2015/02/12 PHP
php源码分析之DZX1.5随机数函数random用法
2015/06/17 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
2017/05/26 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
通用javascript脚本函数库 方便开发
2009/10/13 Javascript
jQuery实现用户注册的表单验证示例
2013/08/28 Javascript
JavaScript调用客户端的可执行文件(示例代码)
2013/11/28 Javascript
Jquery实现自定义弹窗示例
2014/03/12 Javascript
JQuery中ajax方法访问web服务实例
2015/07/18 Javascript
深入理解JavaScript定时机制
2016/10/27 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
2017/04/24 jQuery
ui-router中使用ocLazyLoad和resolve的具体方法
2017/10/18 Javascript
Vue2.0 实现单选互斥的方法
2018/04/13 Javascript
浅析node.js的模块加载机制
2018/05/25 Javascript
原生JS检测CSS3动画是否结束的方法详解
2019/01/27 Javascript
koa2 从入门到精通(小结)
2019/07/23 Javascript
简单使用webpack打包文件的实现
2019/10/29 Javascript
Vue移动端项目实现使用手机预览调试操作
2020/07/18 Javascript
python实现简单的计时器功能函数
2015/03/14 Python
python通过paramiko复制远程文件及文件目录到本地
2019/04/30 Python
pytorch实现线性拟合方式
2020/01/15 Python
Python基础之列表常见操作经典实例详解
2020/02/26 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
2020/04/08 Python
如何基于Python爬取隐秘的角落评论
2020/07/02 Python
python的scipy.stats模块中正态分布常用函数总结
2021/02/19 Python
Django中的DateTimeField和DateField实现
2021/02/24 Python
英国HYPE双肩包官网:英国本土时尚潮牌
2018/09/26 全球购物
应用电子专业学生的自我评价
2013/10/16 职场文书
体育教师求职信
2014/06/30 职场文书
家庭困难证明
2014/10/12 职场文书
2015教师年度考核评语
2015/03/25 职场文书
设备技术员岗位职责
2015/04/11 职场文书
建国大业观后感800字
2015/06/01 职场文书
工作汇报材料难写?方法都在这里了!
2019/07/01 职场文书
Java多条件判断场景中规则执行器的设计
2021/06/26 Java/Android