【Qt】控件——Qt显示类控件、常见的显示类控件、显示类控件的使用、Label、LCD Number、ProgressBar、Calendar Widget

news/2024/10/24 5:27:43/

文章目录

  • Qt
    • 4. Qt显示类控件
      • Label
      • LCD Number
      • ProgressBar
      • Calendar Widget

Qt

在这里插入图片描述
  

4. Qt显示类控件

Label

  QLabel 可以用来显示文本和图片。

属性说明
textQLabel 中的文本
textFormat文本的格式:Qt::PlainText:纯文本 Qt::RichText:富文本(支持 html 标签) Qt::MarkdownText:markdown 格式 Qt::AutoText:根据文本内容自动决定文本格式
pixmapQLabel 内部包含的图片
scaledContents设为 true 表示内容自动拉伸填充 QLabel,设为 false 则不会自动拉伸
alignment对齐方式,可以设置水平和垂直方向如何对齐
wordWrap设为 true 内部的文本会自动换行,设为 false 则内部文本不会自动换行
indent设置文本缩进,水平和垂直方向都生效
margin内部文本和边框之间的边距,不同于 indent,但是是上下左右四个方向都同时有效,而 indent 最多只是两个方向有效(具体哪两个方向有效取决于 alignment)
openExternalLinks是否允许打开一个外部的链接(当 QLabel 文本内容包含 url 的时候涉及到)
buddy给 QLabel 关联一个 “伙伴”,这样点击 QLabel 时就能激活对应的伙伴,例如伙伴如果是一个 QCheckBox,那么该 QCheckBox 就会被选中。

  

  1. 我们通过设置 textFormat 来设置 QLabel 的文本格式。

在这里插入图片描述

  

  1. 我们还可以向QLabel中添加图片,只要使用setPixmap函数。

在这里插入图片描述

  

  1. 可以对QLabel中的图片进行位置和大小的调整。

在这里插入图片描述

  

QFrame 是 QLabel 的父类. 其中 frameShape 属性用来设置边框性质。

属性性质
QFrame::Box矩形边框。
QFrame::Panel带有可点击区域的面板边框。
QFrame::WinPanelWindows 风格的边框。
QFrame::HLine水平线边框。
QFrame::VLine垂直线边框。
QFrame::StyledPanel带有可点击区域的面板边框,但样式取决于窗口主题。

LCD Number

  QLCDNumber 是一个专门用来显示数字的控件。

属性说明
intValueQLCDNumber 显示的数字值(int)
valueQLCDNumber 显示的数字值(double),和 intValue 是联动的。例如给 value 设为 1.5,intValue 的值就是 2。另外,设置 value 和 intValue 的方法名字为 display,而不是 setValue 或者 setIntValue
digitCount显示几位数字
mode数字显示形式:QLCDNumber::Dec:十进制模式,显示常规的十进制数字。 QLCDNumber::Hex:十六进制模式,以十六进制格式显示数字。 QLCDNumber::Bin:二进制模式,以二进制格式显示数字。QLCDNumber::Oct:八进制模式,以八进制格式显示数字。只有十进制的时候才能显示小数点后的内容。
segmentStyle设置显示风格:QLCDNumber::Flat:平面的显示风格,数字呈现在一个平坦的表面上。QLCDNumber::Outline:轮廓显示风格,数字具有清晰的轮廓和阴影效果。QLCDNumber::Filled:填充显示风格,数字被填充颜色并与背景区分开。
smallDecimalPoint设置比较小的小数点。

  

  1. 创建一个倒计时框,并且设置初始数字为10。
    在这里插入图片描述

  

  1. 使用计时器来实现计时器,timer每次计一秒,当时间到了触发槽函数,令计时器中的数字减一。
    在这里插入图片描述

  

ProgressBar

  使用 QProgressBar 表示一个进度条。

属性说明
minimum进度条最小值
maximum进度条最大值
value进度条当前值
alignment文本在进度条中的对齐方式:Qt::AlignLeft:左对齐 Qt::AlignRight:右对齐 Qt::AlignCenter:居中对齐 Qt::AlignJustify:两端对齐
textVisible进度条的数字是否可见
orientation进度条的方向是水平还是垂直
invertAppearance是否是朝反方向增长进度
textDirection文本的朝向
format展示的数字格式:% p:表示进度的百分比(0-100)% v:表示进度的数值(0-100)% m:表示剩余时间(以毫秒为单位)% t:表示总时间(以毫秒为单位)

  

  1. 创建进度条。
    在这里插入图片描述

  

Calendar Widget

  QCalendarWidget 表示一个 “日历”

属性说明
selectDate当前选中的日期
minimumDate最小日期
maximumDate最大日期
firstDayOfWeek每周的第一天(也就是日历的第一列)是周几
gridVisible是否显示表格的边框
selectionMode是否允许选择日期
navigationBarVisible日历上方标题是否显示
horizontalHeaderFormat日历上方标题显示的日期格式
verticalHeaderFormat日历第一列显示的内容格式
dateEditEnabled是否允许日期被编辑

  

  1. 创建日历。
    在这里插入图片描述

            


http://www.ppmy.cn/news/1541522.html

相关文章

FileLink跨网文件交换平台——能源化工行业的安全传输解决方案

在现代能源化工行业中,数据的快速、安全传输至关重要。随着项目的复杂性和跨地域合作的增加,传统文件传输方式已无法满足日益增长的需求。为此,FileLink跨网文件交换平台应运而生,成为能源化工行业高效、安全的传输解决方案。 Fil…

npm run serve 提示异常Cannot read property ‘upgrade‘ of undefined

npm run serve 提示Cannot read property ‘upgrade’ of undefined 一般是proxy的target代理域名问题导致的,如下: 解决方案: proxy: { “/remoteDealerReportApi”: { target: ‘http://demo-.com.cn’, //此域名有问题,会导致…

数据库安全:常见数据库安全攻击手段及防范措施

数据库安全: 常见数据库安全攻击手段及防范措施 在当今数字化时代,数据库存储着大量的关键信息,包括用户数据、财务信息、商业机密等。因此,数据库安全至关重要。了解常见的数据库安全攻击手段以及相应的防范措施,可以帮助我们更好地保护数据库免受攻击。 一、常见数据库…

MySQL笔试面试题之AI答(2)

文章目录 6. 如何通过 Shell 登入 MySQL?7. MySQL如何列出所有数据库?8. 如何MySQL切换到某个数据库并在上面工作?一、登录到 MySQL二、查看所有数据库(可选)三、切换到目标数据库四、在目标数据库上工作五、注意事项 …

探索 JavaScript 事件机制(二):如何自定义事件

前言 在上篇文章中,我们了解了 JavaScript 的事件机制是怎么回事:从事件冒泡到事件捕获,再到事件委托。这次我们要更进一步,聊聊如何在 JavaScript 中自定义事件。这玩意儿可是前端开发中的一把利器,学会之后&#xf…

大厂面试真题-了解云原生吗,简单说一下docker和k8s

K8s(Kubernetes)和Docker都是容器化技术中的关键组件,但它们各自扮演着不同的角色。以下是对这两者的详细解析: 一、Docker Docker是一个开源的容器化平台,它允许开发人员将应用程序及其依赖项打包为一个独立的镜像&…

java项目篇-用户脱敏展示

用户敏感信息脱敏展示 定义手机号和证件号的 Jackson 自定义序列化器,并在对应需要脱敏的敏感字段上指定自定义序列化器。在进行指定的需要脱敏的字段(身份证号,手机号,银行卡号等)序列化的时候,该字段自动…

智能去毛刺:2D视觉引导机器人如何重塑制造业未来

机器人技术已经深入到各个工业领域中,为制造业带来了前所未有的变革。其中,2D视觉引导机器人技术以其精准、高效的特点,在去毛刺工艺中发挥着越来越重要的作用。本文将为您介绍2D视觉引导机器人技术的基本原理及其在去毛刺工艺中的应用&#…