当前位置: 首页 > news >正文

PyQt利用QScrollArea+QLabel制作一个滑动的长文本(QT Designer)

目录

  • 前言
  • 制作UI
  • 推送
  • 结语

前言

想做一个弹窗去公告一些消息,但是普通的QLabel如果文本太长就会超出框框的范围,想要实现在固定范围内显示,可以滚动查看的效果,网上查了查参考了一些代码,想要通过QT Designer直接实现,过程如下

制作UI

  • ScrollArea

在这里插入图片描述

在画布上放一个ScrollArea,调整到想要的大小和位置

  • 调整scrollAreaWidgetContents

在这里插入图片描述

scrollAreaWidgetContents是ScrollArea的子物体,是一个widget,所有的滚动内容物都应该放在这个中间层上,其最大宽高就是最终能够滚动查看的范围,在设置完最大最小宽高后,就出现滚动条了

  • 禁用水平滚动条

在这里插入图片描述

这里我们只想要垂直方向的滚动条,在ScrollArea的熟悉里把horizontalScrollBarPolick禁用掉就好了

  • 文本

在这里插入图片描述

直接拖拽一个QLabel组件到scrollAreaWidgetContents上,先设置好宽度和滚动区域相同

  • 添加文本

在这里插入图片描述

给text内添加文本,可以看到上述的效果,并不是我们期望的,显示不全,而且

  • 设置自动换行和锚点

在这里插入图片描述

设置锚点文本靠左上,设置QLabel的WordWrap属性,超宽了会直接自动换行,很方便,但是因为QLabel的高不够,所以文本依然显示不全

  • 调整文本的高度

在这里插入图片描述

这里调整文本的高度,直到完全能够显示位置,但发现滚动区域太长了

  • 调整scrollAreaWidgetContents高度

在这里插入图片描述

根据文本高度调整滚动区域的高度

推送

  • Github
https://github.com/KingSun5

结语

若是觉得博主的文章写的不错,不妨关注一下博主,点赞一下博文,另博主能力有限,若文中有出现什么错误的地方,欢迎各位评论指摘。
本文属于原创文章,转载请著名作者出处并置顶!!

相关文章:

  • jsoup爬虫发送get、post请求、解析html、获取json
  • 压缩与打包
  • SpringBoot系列之基于MongoRepository实现分页
  • 基于安卓的课程管理系统app设计
  • 2022,记录与华为的这场会议
  • Log,SqlServerProfile, EFProfile三种监视EntityFramework中的sql流
  • 2021.03青少年软件编程(Python)等级考试试卷(二级)
  • 网站变灰,6行代码,通通变灰
  • linux命令二
  • C语言竞赛
  • 关于ElasticSearch日期格式不一致的异常,可以这么解决
  • java面试题-java基础
  • r语言中对LASSO回归,Ridge岭回归和弹性网络Elastic Net模型实现
  • 使用VMware 16 安装中标麒麟 7
  • 高光时刻 | 方正璞华联合开发的「人力资源法律服务共享平台」在创新创业大赛中获奖
  • BP综述:自闭症中基于功能连接体的预测模型
  • 【第一章 Linux目录结构,网络连接三种模式,vi和vim】
  • 用细节问题撬动自我进化:首届雪浪算力开发者大赛来了!
  • Windows: Longmai GM3000 ukey修改注册表实现是否清PIN码方法
  • 计算机毕业设计Java棉花(源代码+数据库+系统+lw文档)
  • 电加热油锅炉工作原理_电加热导油
  • 大型电蒸汽锅炉_工业电阻炉
  • 燃气蒸汽锅炉的分类_大连生物质蒸汽锅炉
  • 天津市维修锅炉_锅炉汽化处理方法
  • 蒸汽汽锅炉厂家_延安锅炉厂家
  • 山西热水锅炉厂家_酒店热水 锅炉
  • 蒸汽锅炉生产厂家_燃油蒸汽发生器
  • 燃煤锅炉烧热水_张家口 淘汰取缔燃煤锅炉
  • 生物质锅炉_炉
  • 锅炉天然气_天燃气热风炉