QLabelQPushButton和QLineEdit

QLabel

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

QLabelQPushButton和QLineEdit_第1张图片

QLabelQPushButton和QLineEdit_第2张图片

源码

QLabelQPushButton和QLineEdit_第3张图片

设置图片

QLabelQPushButton和QLineEdit_第4张图片

源码

QLabelQPushButton和QLineEdit_第5张图片

设置gif

QLabelQPushButton和QLineEdit_第6张图片

设置文本

QLabelQPushButton和QLineEdit_第7张图片

源码

QLabelQPushButton和QLineEdit_第8张图片

  1. 富文本 (Rich Text):

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

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

QLabelQPushButton和QLineEdit_第9张图片

  1. linkActivated:

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

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

选择和编辑

QLabelQPushButton和QLineEdit_第10张图片

  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

QLabelQPushButton和QLineEdit_第11张图片

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

QLabelQPushButton和QLineEdit_第12张图片

QLabelQPushButton和QLineEdit_第13张图片

QLabelQPushButton和QLineEdit_第14张图片

QLineEdit

常用属性和方法

QLabelQPushButton和QLineEdit_第15张图片

QLabelQPushButton和QLineEdit_第16张图片

QLabelQPushButton和QLineEdit_第17张图片

QLabelQPushButton和QLineEdit_第18张图片

QLabelQPushButton和QLineEdit_第19张图片

QLabelQPushButton和QLineEdit_第20张图片

  • undo 槽

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

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

输入掩码与校验

QLabelQPushButton和QLineEdit_第21张图片

QLabelQPushButton和QLineEdit_第22张图片QLabelQPushButton和QLineEdit_第23张图片

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

输入掩码的用法包括:

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

QLabelQPushButton和QLineEdit_第24张图片

QValidator

QLabelQPushButton和QLineEdit_第25张图片

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

QLabelQPushButton和QLineEdit_第26张图片

QRegExpValidator

QLabelQPushButton和QLineEdit_第27张图片

验证邮箱

QLabelQPushButton和QLineEdit_第28张图片

QLabelQPushButton和QLineEdit_第29张图片

QLineEdit信号

QLabelQPushButton和QLineEdit_第30张图片

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

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

qss的样式设置

QLabelQPushButton和QLineEdit_第31张图片

QLabelQPushButton和QLineEdit_第32张图片

QLabelQPushButton和QLineEdit_第33张图片

QLabelQPushButton和QLineEdit_第34张图片

你可能感兴趣的:(qt,c++)