当前位置: 首页 > article >正文

Qt—QLineEdit 使用总结

文章参考:Qt—QLineEdit 使用总结

一、简述

QLineEdit是一个单行文本编辑控件。

使用者可以通过很多函数,输入和编辑单行文本,比如撤销、恢复、剪切、粘贴以及拖放等。

通过改变 QLineEdit 的 echoMode() ,可以设置其属性,比如以密码的形式输入。

文本的长度可以由 maxLength() 限制,可以通过使用 validator() 或者 inputMask() 可以限制它只能输入数字。

我们可以使用 setText() 或者 insert() 改变其中的文本,通过 text() 获得文本,通过 displayText() 获得显示的文本,使用 setSelection() 或者 selectAll() 选中文本,选中的文本可以通过cut()、copy()、paste()进行剪切、复制和粘贴,使用 setAlignment() 设置文本的位置。

文本改变时会发出 textChanged() 信号;如果不是由 setText() 造成文本的改变,那么会发出 textEdit() 信号;鼠标光标改变时会发出 cursorPostionChanged() 信号;当返回键或者回车键按下时,会发出 returnPressed() 信号。当编辑结束,或者 LineEdit 失去了焦点,或者当返回/回车键按下时,editFinished() 信号将会发出。

与 QLineEdit 相关的一个类是 QTextEdit,它允许多行文字以及富文本编辑。

二、使用总结

设置提示文字

豆瓣电影的搜索输入框,没有输入任何字符时,显示“电影、影人、影院、电视剧”这些占位文字,对用户输入作相关提示。

echoLineEdit->setPlaceholderText("电影、影人、影院、电视剧");

设置回显模式

淘宝登录界面的一部分,用户名可以直接看到,密码一般都用小黑点掩盖。

switch (index) {
   
    case 0:
        // 默认,输入什么即显示什么
        echoLineEdit->setEchoMode(QLineEdit::Normal);
        break;
    case 1:
        // 密码,一般是用小黑点覆盖你所输入的字符
        echoLineEdit->setEchoMode(QLineEdit::Password);
        break;
    case 2:
        // 编辑时输入字符显示输入内容,否则用小黑点代替
        echoLineEdit->setEchoMode(QLineEdit::PasswordEchoOnEdit);
        break;
    

http://www.kler.cn/a/421014.html

相关文章:

  • rabbitmq 安装延时队列插件rabbitmq_delayer_message_exchange(linux centOS 7)
  • 《船舶物资与市场》是什么级别的期刊?是正规期刊吗?能评职称吗?
  • Qt清空文件夹下的内容
  • C++:map容器——自定义数据类型进行自定义排序规则
  • 贴片式内存卡 ​SD NAND​
  • golang的wails框架在macos下的问题
  • Windows下从命令行(Powershell/CMD)发送内容到系统通知中心
  • R 语言科研绘图第 1 期 --- 折线图-基础
  • .NET 一款获取FireFox浏览器Cookie的工具
  • LabVIEW MathScript工具包对运行速度的影响及优化方法
  • 紫光展锐联合上汽海外发布量产车型,赋能汽车智能化
  • git将远端库地址加入到本地库中
  • 记求刚性变换矩阵
  • vue结合canvas动态生成水印效果
  • 2-2-18-9 QNX系统架构之文件系统(二)
  • 智能Java开发工具IntelliJ IDEA v2024.3正式推出——拥有全新开发体验!
  • Linux详解:文件权限
  • Excel中日期格式“年月日 时间”修改为“年月日”
  • 2022 年 12 月青少年软编等考 C 语言三级真题解析
  • K8S的监控与告警配置有哪些最佳实践
  • 2.STM32通信接口之SPI通信---SPI实战《精讲》
  • 问:介绍一下WebSocket原理和用法?
  • LabVIEW氢气纯化控制系统
  • 基于STM32的智能工业温度监测与控制系统设计
  • 【第 1 章 初识 C 语言】1.7 编程语言的分类:编译型语言与解释型语言
  • 【软考速通笔记】系统架构设计师⑯——通信系统架构设计