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的样式设置

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TensorFlow入门和案例分析

一、什么是TensorFlow 在这里&#xff0c;引入TensorFlow中文社区首页中的两段描述。 关于 TensorFlow TensorFlow™ 是一个采用数据流图&#xff08;data flow graphs&#xff09;&#xff0c;用于数值计算的开源软件库。节点&#xff08;Nodes&#xff09;在图中表示数学操作…

GBASE南大通用GBaseCommand 类

代表一个要对 GBASE南大通用数据库执行操作的 SQL 语句。这个类不能被继承。对 于该类所有成员的列表&#xff0c;参考 GBASE南大通用 GBaseCommand 成员。  继承层次 System.Object |__ System.MarshalByRefObject |__ System.ComponentModel.Component |__ System.D…

《MySQL》事务篇

事务特性 ACID Atomicity原子性&#xff1a;事务中的操作要么全部完成&#xff0c;要么全部失败。 Consistency一致性&#xff1a;事务操作前后&#xff0c;数据满足完整性约束。 Isolation隔离性&#xff1a;允许并发执行事务&#xff0c;每个事务都有自己的数据空间&…

程序员的浪漫,2023跨年烟花代码(Python)

跨年倒计时啦 今天分享用python实现一场烟花秀 感兴趣的小伙伴&#xff0c;提前收藏起来&#xff0c;一定要看到最后&#xff01; 话不多说 1.首先制作一个绚丽的夜空 制作夜空&#xff0c;其实就是设置画布。大家知道&#xff0c;夜晚的天空月明如水&#xff0c;星光攒动&a…

案例260:基于微信小程序的签到系统的设计与实现

文末获取源码 开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 数据库&#xff1a;mysql 5.7 开发软件&#xff1a;eclipse/myeclipse/idea Maven包&#xff1a;Maven3.5.4 小程序框架&#xff1a;uniapp 小程序开发软件&#xff1a;HBuilder …

Jackson通过自定义序列化器给URL拼接访问域名

1、需求 在存储文件访问路径时&#xff0c;一般不会存储域名地址&#xff0c;若文件服务域名和当前应用域名不一致时&#xff0c;就需要在返回数据库的图片路径给前端时&#xff0c;拼接文件服务的域名。 2、处理方式 因为Spring Boot默认使用的是Jackson作为序列化工具&…

金融贷款行业怎么精准获客,电销打吐了!教你两招

助贷行业&#xff0c;一般都会设有kpi&#xff0c;压力竞争都不小。虽然现在贷款电销大家对此意见不同&#xff0c;但是&#xff0c;不可否认&#xff0c;这个行业&#xff0c;电销就是它们最快速的获客方式。只要耐得住性子&#xff0c;有一份精准的话单&#xff0c;就可以开工…

Appium+python自动化(七)- 初识琵琶女Appium(千呼万唤始出来,犹抱琵琶半遮面)- 上(超详解)

简介 “千呼万唤始出来&#xff0c;犹抱琵琶半遮面”&#xff0c;经过前边的各项准备工作&#xff0c;终于才把appium这位琵琶女请出来。那么下边就由宏哥给各位看官、小伙伴们和童鞋们来引荐这位美女&#xff08;帅哥&#xff09;。这一篇主要是对前边的内容做一个小小的总结&…

快乐学Python,Python基础之如何控制代码执行顺序?【分支结构和循环结构】

在上一篇文章中&#xff0c;我们所操作的所有代码都是顺序执行的。什么意思呢&#xff1f;就是我们在所有例子中的代码&#xff0c;计算机都是从第一句开始执行&#xff0c;执行完毕后执行第二句&#xff0c;以此类推&#xff0c;最终执行完整个代码块。 以下面代码为例&#…

Linux高级管理——yum仓库服务

一、部署yum软件仓库&#xff1a; 借助于YLM软件仓库&#xff0c;可以完成安装&#xff0e;卸载、自动升级rpm软件包等任务。YUM的前身是YUP (Yellow dog Updater, Yellow dog Linux的软件更新器),最初由TSS公司&#xff08;TerraSoft Solutions&#xff0c;INC.&#xff09;使…

日常中msvcp120.dll丢失五种解决方法

在日常使用电脑的过程中&#xff0c;我们可能会遇到一些错误提示&#xff0c;其中之一就是“msvcp120.dll丢失”。那么&#xff0c;msvcp120.dll到底是什么&#xff1f;它的作用又是什么呢&#xff1f;为什么会出现丢失的情况呢&#xff1f;本文将为您详细介绍msvcp120.dll的相…

【网络技术】【Kali Linux】Wireshark嗅探(二)TCP协议

一、实验目的 本次实验使用wireshark流量分析工具进行网络嗅探&#xff0c;旨在了解TCP协议的原理以及连接建立过程。 二、网络环境设置 本次实验使用Kali Linux虚拟机完成&#xff0c;主机操作系统为Windows11&#xff0c;虚拟化平台选择Oracle VM VirtualBox&#xff0c;组…