QLabelQPushButton和QLineEdit

QLabel

设置文件格式字体颜色背景

源码

设置图片

源码

设置gif

设置文本

源码

  1. 富文本 (Rich Text):

    • 格式化选项:富文本支持各种格式化选项,如字体样式(粗体、斜体)、字体大小、颜色、超链接、图片插入、列表、表格等。
    • 文件格式:常见的富文本格式包括 RTF(Rich Text Format)、HTML、Word 文档等。
    • 用途:富文本适用于需要格式化和视觉呈现的场景,例如网页内容、文档编辑、电子邮件等。
    • 数据大小:由于包含了格式化信息,富文本文件通常比纯文本文件大。
  2. 纯文本 (Plain Text):

    • 无格式化:纯文本不支持任何格式化。它仅包含文本字符,不含字体样式、颜色或其他任何类型的文本格式化。
    • 文件格式:常见的纯文本格式包括 TXT 文件、某些编程语言的源代码文件等。
    • 用途:纯文本主要用于需要文本内容而不关注格式的场景,如编程、日志文件、文本编辑等。
    • 兼容性和大小:由于其简单性,纯文本文件通常具有更好的兼容性和更小的文件大小。

  1. linkActivated:

    • 触发时机:当用户点击一个超链接时触发。
    • 用途:这个信号主要用于响应用户的点击动作,例如打开一个网页或执行某些特定的逻辑。
    • 示例:如果 QLabel 中有一个 <a href="http://example.com">Example</a> 的链接,当用户点击这个链接时,linkActivated 信号会被发出。
  2. linkHovered:

    • 触发时机:当用户的鼠标悬停在超链接上时触发。
    • 用途:这个信号主要用于提供当鼠标悬停在链接上时的交互反馈,例如显示链接的预览或一些额外信息。
    • 示例:继续使用 QLabel 的例子,如果用户将鼠标悬停在上述链接上,linkHovered 信号会被发出。

选择和编辑

  1. selectedText:

    • 用途:这是一个属性,用于获取用户在文本部件中所选取的文本。
    • 返回值:返回一个 QString,包含当前被选中的文本。如果没有选中的文本,它会返回一个空字符串。
    • 适用部件:常用于 QTextEdit, QLineEdit 等可以选择文本的部件。
    • 示例用法QString text = textEdit->selectedText();
  2. setSelection:

    • 用途:这是一个函数,用于在文本部件中设置文本的选区。
    • 参数:通常需要两个参数,分别表示选区的开始位置和选区的长度。
    • 适用部件:主要用于 QTextEdit, QLineEdit 等部件。
    • 示例用法lineEdit->setSelection(0, 5); (选取从位置 0 开始的 5 个字符)
  3. setTextInteractionFlags:

    • 用途:这是一个函数,用于设置文本部件中的文本交互标志,如是否可以选择文本、是否可以点击链接等。
    • 参数:接收一个或多个 Qt::TextInteractionFlag 枚举值。
    • 适用部件:适用于多种显示文本的部件,如 QLabel, QTextEdit
    • 示例用法label->setTextInteractionFlags(Qt::TextSelectableByMouse | Qt::LinksAccessibleByMouse);

QPushbotton

QShortcut:这个类用于创建键盘快捷键。你可以使用它来定义一个快捷键组合,并将其与特定的动作或命令关联。

QLineEdit

常用属性和方法

  • undo 槽

    • 功能:撤销最近的编辑操作。
    • 使用方式:当用户执行了一些文本编辑操作(如输入、删除文本)后,调用 undo 可以撤销这些操作。
    • 例子:如果用户意外删除了一段文本,他们可以使用 undo 来恢复它。
  • redo 槽

    • 功能:重做最近撤销的编辑操作。
    • 使用方式:在使用 undo 撤销操作之后,redo 可以用来重做那些被撤销的操作。

输入掩码与校验

Qt 的 setInputMask 方法用于为 Qt 控件(如 QLineEdit)设置一个输入掩码。输入掩码是一种指定控件接受输入格式的方式,它有助于指导用户输入数据,并确保输入格式的正确性。

输入掩码的用法包括:

  • 限定字符类型:例如,只允许输入数字、字母或特定字符。
  • 设置固定长度:控制输入数据的长度。
  • 格式化:按照特定格式(如电话号码、日期等)接受输入。

QValidator

  1. QIntValidator:确保用户只能输入位于指定范围内的整数。
  2. QDoubleValidator:用于验证用户输入的浮点数,并允许你指定精度和范围。
  3. QRegExpValidator:使用正则表达式来验证输入,可以非常灵活地定义允许的输入格式。

QRegExpValidator

验证邮箱

QLineEdit信号

  • textChanged 信号在文本框的文本被改变时发射,无论这种改变是由用户的交互引起的,还是由程序代码(如调用 setText)引起的。

  • textEdited 信号仅在用户通过界面交互(如键盘输入)改变文本时发射,而不会在程序代码改变文本时发射。

qss的样式设置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/276208.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

pybullet安装时出现fatal error C1083: 无法打开包括文件: “string.h”: No such file or directory

pybullet安装时出现fatal error C1083: 无法打开包括文件: “string.h”: No such file or directory 报错原文&#xff1a; -----CloneTreeCreator.cppD:\Program_Professional\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.38.33130\include\cstring(11): fat…

机器环境无法访问GitHub情况下linux安装OpenCV执行cmake无法下载ADE文件v0.1.1f.zip

☞ ░ 前往老猿Python博客 ░ https://blog.csdn.net/LaoYuanPython 一、引言 在CSDN的博文《构建VisualStudio2019OpenCV4.3的C windows编译环境》中&#xff0c;老猿介绍了opencv版本的下载方法的方法&#xff0c;该方法下载OpenCV的代码不要上GitHub&#xff0c;国内可以直…

记edusrc一处信息泄露登录统一平台

目录 前言 测试思路 本文由掌控安全学院 - sbhglqy 投稿 前言 我们都知道像大学之类的各种平台的登录账号基本上是学号&#xff0c;初始登录密码基本上是学生身份证的后6位再拼接上一些带有学校缩写的英文字母。所以我们在找漏洞的时候可以换一种思路&#xff0c;先通过去找…

辅助工具

本章将会通过以下几个角度&#xff0c;简要介绍几款渗透测试的辅助工具。 ● 工具的功能&#xff1b; ● 如果这款工具没有被Kali Linux 收录&#xff0c;本文也会介绍其安装过程&#xff1b; ● 应用案例。 稍后介绍的部分工具确实没有被 Kali Linux 收录。要使用这些软件…

ApiPost插件⭐️与IDEA的搭配使用,通过引入插件直接在项目里一键开测

小伙伴们大家好&#xff0c;用接口测试工具有一段时间了&#xff0c;最近发现该工具有提供插件直接可以在项目里测试接口&#xff0c;并且页面布局不输应用 目录 一、ApiPost插件介绍 二、安装插件 一、ApiPost插件介绍 Apipost 是一个用于测试和调试 API 接口的 IDEA 插件…

Ubuntu fcitx Install

ubuntu经常出现键盘失灵的问题 查询资料得知应该是Ibus框架的问题 于是需要安装fcitx框架和搜狗拼音 sudo apt update sudo apt install fcitx 设置fcitx开机自启动&#xff08;建议&#xff09; sudo cp /usr/share/applications/fcitx.desktop /etc/xdg/autostart/ 然后…

Github项目推荐:KaTeX

项目地址 GitHub - KaTeX/KaTeX: Fast math typesetting for the web. 项目描述 这是一个渲染公式的JavaScript库。有时候可能网页中需要写一些公式&#xff0c;但html本身并没有提供相应的标签。这个时候这个库就能派上用场了。 项目截图

常见HTTP 500错误发生原因及解决办法剖析

​  对于网站运营者来说&#xff0c;提到500内部服务器错误并不陌生。互联网行业对它的称呼有好几种&#xff0c;如“500内部服务器错误”、“HTTP 500 - 内部服务器错误”、“临时错误 (500)”、“内部服务器错误”。尽管叫法不同&#xff0c;但根本问题是相同的。 目前&…

mac下jd-gui提示没有找到合适的jdk版本

mac下jd-gui提示jdk有问题 背景解决看一下是不是真有问题了方法一&#xff1a;修改启动脚本方法二&#xff1a;设置launchd环境变量 扩展动态切jdk脚本(.bash_profile) 背景 配置了动态jdk后&#xff0c;再次使用JD-GUI提示没有找到合适的jdk版本。 解决 看一下是不是真有问题…

java设计模式学习之【备忘录模式】

文章目录 引言备忘录模式简介定义与用途实现方式 使用场景优势与劣势在Spring框架中的应用备忘录示例代码地址 引言 想象一下&#xff0c;你正在编辑一篇重要的文档&#xff0c;突然你意识到最近的一些更改实际上破坏了文档的结构。幸运的是&#xff0c;你的文本编辑器允许你撤…

Kubernetes快速实战与核心原理剖析

K8S 概览 K8S 是什么 K8S 官网文档&#xff1a;https://kubernetes.io/zh/docs/home/ K8S 是 Kubernetes 的全称&#xff0c;源于希腊语&#xff0c;意为“舵手”或“飞行员”。Kubernetes 是用于自动部署、扩缩和管理容器化应用程序的开源系统。 Kubernetes 源自 Google 15 年…

Ubuntu18.04安装GTSAM库并验证GTSAM是否安装成功(亲测可用)

在SLAM&#xff08;Simultaneous Localization and Mapping&#xff09;和SFM&#xff08;Structure from Motion&#xff09;这些复杂的估计问题中&#xff0c;因子图算法以其高效和灵活性而脱颖而出&#xff0c;成为图模型领域的核心技术。GTSAM&#xff08;Georgia Tech Smo…

【算法刷题】Day26

文章目录 1. 买卖股票的最佳时机含冷冻期题干&#xff1a;算法原理&#xff1a;1. 状态表示&#xff1a;2. 状态转移方程3. 初始化4. 填表顺序5. 返回值 代码&#xff1a; 2. 替换所有的问号题干&#xff1a;算法原理&#xff1a;代码&#xff1a; 1. 买卖股票的最佳时机含冷冻…

从 Linux Crontab 到 K8s CronJob,定时任务正在经历怎样的变革

作者&#xff1a;黄晓萌(学仁) 背景 Job 表示短周期的作业&#xff0c;定时 Job 表示按照预定的时间运行Job&#xff0c;或者按照某一频率周期性的运行 Job。比如&#xff1a; 许多传统企业使用 Linux 自带的 crontab 来做定时任务的方案&#xff0c;该方案非常简单&#xff…

laravel api资源的问题记录

resource 转换层 可以帮助我们转换一些字段的结果&#xff0c;类似前端的filter。 可以使用比如对象或者模型的形式来处理&#xff0c;但使用sql查询会导致n1的问题。如图&#xff1a; 层次嵌套很多&#xff0c;而且很深&#xff0c;这样虽然开发方便了&#xff0c;但是维护就…

Zblog主题模板:ZblogitseanPage博客主题模板

zblog主题模板&#xff1a;ZblogitseanPage博客主题模板 ZblogitseanPage博客主题模板主要是以文字内容为主导&#xff0c;将页面的设计杂乱的图片和元素进行最小化或者去除&#xff0c;从而使整个页面更加简洁、清晰&#xff0c;突出信息的呈现。 下面介绍一下zblog主题模板:Z…

【力扣】20.有效的括号

家人们&#xff0c;看这排序&#xff0c;一看就很简单&#xff0c;对吧&#xff1f;不对&#xff0c;我觉得还挺不是很容易的&#xff0c;哈哈哈。 题解&#xff1a; 在看题目的时候&#xff0c;我一开始的解题思路就挺复杂的。题目说了”左括号必须以正确的顺序闭合“&#x…

如何在简历中解释就业空白

您的工作经历有空缺吗&#xff1f;你不是一个人。有很多合理的理由可以解释为什么你需要休息一下。更重要的是&#xff0c;在一份真实正确的简历中&#xff0c;这些问题是无法避免的。直接解释就业差距总是更好&#xff0c;而且有很多因素需要考虑。你未来的老板想要了解工作轨…

【数据结构二】手撕顺序表与ArrayList源码详解

目录 顺序表与ArrayList 1. 手撕顺序表 2.ArrayList的使用 3.ArrayList的源码分析&#xff08;扩容机制&#xff09; 4.力扣题练习 顺序表与ArrayList 线性表是在逻辑上具备线性结构的一种有序序列&#xff0c;包括顺序表和链表。其中顺序表的物理地址也连续&#xff0c;一…

01_软件测试

01_软件测试 学习目标 1、能复述软件测试的定义 2、能说出7种测试分类的区别 3、能说出质量模型的重点5项 4、能说出测试流程的6个步骤 5、能说出测试模板8个要素 认识软件及测试 什么是软件 软件&#xff1a;控制计算机硬件工作的工具 软件的基本组成 软件生产过程 什么是软…