【Qt】常用控件 —— QLabel

2024-08-29 15:36
文章标签 qt 常用 控件 qlabel

本文主要是介绍【Qt】常用控件 —— QLabel,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • QLabel 的属性
  • QLabel 的 文本格式
  • QLabel 设置图片
  • QLabel 设置文本对齐方式
  • QLabel 设置自动换行 边距 缩进
    • 自动换行
    • 缩进
    • 边距
  • QLabel 设置伙伴

QLabel 的属性

QLabel 可以用来显示文本图片


text —— QLabel中的文本

textFormat —— 文本的格式
Qt::PlainText 纯文本 Qt::RichText 富文本 (支持html标签)
Qt::MarkdownText markdown格式 Qt::AutoText 根据文本内容自动决定文本格式

pixmap —— QLabel 内部包含图片

scaledContents —— 设为 true 表示内容 自动拉伸填充 QLabel
设为 false 则不会自动拉伸

alignment —— 对齐方式
可以设置水平和垂直方向如何对齐

wordWrap —— 设为 true 内部的文本 会自动换行
设为 false 则内部文本不会自动换行

indent —— 设置文本缩进 水平和垂直方向都生效

margin —— 内部文本 和 边框之间的边距 (上下左右 四个方向都生效)

openExternalLinks —— 是否允许打开一个外部的链接

buddy —— 给 QLabel 关联一个 伙伴 点击QLabel l时就能激活对应的伙伴


QLabel 的 文本格式

分别对三个label 的文本格式 设置 为 纯文本 富文本 markdown


虽然给 三个label 设置了不同的文本格式 但是程序运行后 看起来并没有什么不同


在 纯文本 和 富文本中 添加 < b > 标签 在富文本中 表示文本加粗
加入到纯文本中 只会被当成单纯的文本 不会有渲染操作


QLabel 设置图片

通过 qrc 文件 将玫瑰花图片 添加到 其中


先通过 geometry 函数 获取到 QWidget 窗口 的 width 和 height
再通过 pixmap 函数 获取到 对应的 图片 路径
由于不知道图片的大小 于窗口是否匹配 所以使用 setScaledContents 启动自动拉伸 使得图片填充满整个窗口


运行程序后 图片 铺满整个窗口


Qt 中 表示用户的操作 有两类概念 :
一个是 信号 一个是事件

当用户拖拽修改窗口大小的时候 就会触发resize事件 (resizeEvent)
像resize 这样的事件 是连续变化的 把窗口尺寸从 A拖到B 这个过程中 会触发出一系列的 resizeEvent

让 Widget窗口类 重写 父类 (QWidget) 的 resizeEvent 虚函数
在鼠标拖动窗口尺寸的过程中 这个函数就会被反复调用执行 (每次触发一个resizeEvent 事件 都会被调用一次对应的虚函数)

由于进行函数重写 调用父类的虚函数 就会实际调用到 子类对应的函数


使用 event->size().width() 记录这一时刻的 width 值 大小
event->size().height() 记录这一时刻的 height 值 大小


窗口去拖拽大小时 对应的图片大小也会随着改变


QLabel 设置文本对齐方式

通过 setAlignment 函数 获取 对应 label的文本格式
Qt::AlignHCenter 表示 水平方向 居中
Qt::AlignVCenter 表示 垂直方向 居中


Qt::AlignRight 表示 靠右侧对齐


Qt::AlignTop 表示 靠上对齐


QLabel 设置自动换行 边距 缩进

自动换行

通过 setWordWrap 函数 并设置为true 表示开启自动换行


缩进

setIndent 函数 其参数表示一个像素的值


设置缩进后即使文本换行 后续的行也会产生缩进


边距

setMargin 函数 可以设置四个方向
虽然存在自动换行 但是被边距覆盖掉了 只剩下前面一段的文本存在


QLabel 设置伙伴

将 QLabel 与单选框类似的控件 绑定伙伴关系 就可以通过 Qlabel 触发 单选框的 选择操作


将 label 与 radioButton 之间 绑定伙伴关系
将 label_2 与 radiobutton_2 之间 绑定 伙伴关系


用鼠标可以点击 选项1 和 选项2 但是没办法点击 快捷键A 和 快捷键B
当 输入 ALT A 时 切换到 选项1 输入 ALT B 时 切换到 选项2


Qt中 QLabel中写的文本 是可以指定快捷键的 在文本中 使用 & 跟上一个字符 来表示 快捷键
如: &A 就可以通过键盘上的 ALT A 来触发这个快捷键

绑定 伙伴关系之后 通过 快捷键 就可以选中对应的单选按钮 复选按钮

这篇关于【Qt】常用控件 —— QLabel的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1118255

相关文章

Linux上设置Ollama服务配置(常用环境变量)

《Linux上设置Ollama服务配置(常用环境变量)》本文主要介绍了Linux上设置Ollama服务配置(常用环境变量),Ollama提供了多种环境变量供配置,如调试模式、模型目录等,下面就来介绍一... 目录在 linux 上设置环境变量配置 OllamPOgxSRJfa手动安装安装特定版本查看日志在

Java常用注解扩展对比举例详解

《Java常用注解扩展对比举例详解》:本文主要介绍Java常用注解扩展对比的相关资料,提供了丰富的代码示例,并总结了最佳实践建议,帮助开发者更好地理解和应用这些注解,需要的朋友可以参考下... 目录一、@Controller 与 @RestController 对比二、使用 @Data 与 不使用 @Dat

Mysql中深分页的五种常用方法整理

《Mysql中深分页的五种常用方法整理》在数据量非常大的情况下,深分页查询则变得很常见,这篇文章为大家整理了5个常用的方法,文中的示例代码讲解详细,大家可以根据自己的需求进行选择... 目录方案一:延迟关联 (Deferred Join)方案二:有序唯一键分页 (Cursor-based Paginatio

Python实现常用文本内容提取

《Python实现常用文本内容提取》在日常工作和学习中,我们经常需要从PDF、Word文档中提取文本,本文将介绍如何使用Python编写一个文本内容提取工具,有需要的小伙伴可以参考下... 目录一、引言二、文本内容提取的原理三、文本内容提取的设计四、文本内容提取的实现五、完整代码示例一、引言在日常工作和学

Redis中的常用的五种数据类型详解

《Redis中的常用的五种数据类型详解》:本文主要介绍Redis中的常用的五种数据类型详解,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Redis常用的五种数据类型一、字符串(String)简介常用命令应用场景二、哈希(Hash)简介常用命令应用场景三、列表(L

python中time模块的常用方法及应用详解

《python中time模块的常用方法及应用详解》在Python开发中,时间处理是绕不开的刚需场景,从性能计时到定时任务,从日志记录到数据同步,时间模块始终是开发者最得力的工具之一,本文将通过真实案例... 目录一、时间基石:time.time()典型场景:程序性能分析进阶技巧:结合上下文管理器实现自动计时

Qt 中 isHidden 和 isVisible 的区别与使用小结

《Qt中isHidden和isVisible的区别与使用小结》Qt中的isHidden()和isVisible()方法都用于查询组件显示或隐藏状态,然而,它们有很大的区别,了解它们对于正确操... 目录1. 基础概念2. 区别清见3. 实际案例4. 注意事项5. 总结1. 基础概念Qt 中的 isHidd

QT移植到RK3568开发板的方法步骤

《QT移植到RK3568开发板的方法步骤》本文主要介绍了QT移植到RK3568开发板的方法步骤,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录前言一、获取SDK1. 安装依赖2. 获取SDK资源包3. SDK工程目录介绍4. 获取补丁包二

Qt把文件夹从A移动到B的实现示例

《Qt把文件夹从A移动到B的实现示例》本文主要介绍了Qt把文件夹从A移动到B的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录如何移动一个文件? 如何移动文件夹(包含里面的全部内容):如何删除文件夹:QT 文件复制,移动(

C#中的 Dictionary常用操作

《C#中的Dictionary常用操作》C#中的DictionaryTKey,TValue是用于存储键值对集合的泛型类,允许通过键快速检索值,并且具有唯一键、动态大小和无序集合的特性,常用操作包括添... 目录基本概念Dictionary的基本结构Dictionary的主要特性Dictionary的常用操作