Qt——QLineEdit控件常见的属性、方法和信号

QLineEdit控件常见的属性、方法和信号

一、QLineEdit控件常见属性和方法
二、QLineEdit控件常见信号

QLineEdit:单行文本输入框控件

一、QLineEdit控件常用属性和方法:

1. text:

描述:获取或设置文本框中的文本内容。
用法:可以使用setText() 方法设置文本框的文本内容,或使用 text() 方法获取文本框中当前的文本。

setText(const QString &text)

2. placeholderText:

描述:设置一个占位文本,当文本框为空时显示,用于提示用户输入的预期内容。
用法:通过 setPlaceholderText() 方法设置占位文本,通常用于指示用户应该输入什么样的内容。

setPlaceholderText(const QString &text)
edt->setPlaceholderText("请输入密码")://提示输入文本

3. maxLength:

描述:设置文本框中允许输入的最大字符数。
用法:通过 setMaxLength() 方法设置最大字符数限制,这对于限制用户输入长度很有用。

setMaxLength(int length)

4. echoMode:

描述:设置文本的显示模式,用于处理密码等敏感信息的输入。
用法:使用 setEchoMode() 方法来设置显示模式,可以选择显示正常文本、密码字符或不显示。

setEchoMode(EchoMode mode)
edt->setEchoMode(QLineEdit::Password); //设置密码隐藏模式edt->setEchoMode(QLineEdit::PasswordEchoOnEdit): //设置鼠标点击别的地方密码隐藏模式

5. readOnly:

描述:设置文本框是否为只读模式,即用户无法编辑内容。
用法:通过setReadOnly()方法设置是否为只读,适用于展示信息但不允许编辑的场景。

setReadOnly(bool readOnly)

6. selectedText():获得光标选中的文本数据

edt->selectedText();

二、QLineEdit控件常用信号

1. textChanged(const QString &text):

描述:当文本内容发生变化时触发此信号。
参数:text为当前文本内容。
用法:连接到这个信号的槽函数中,可以在文本发生变化时执行相应操作。

2. editingFinished():

描述:当编辑完成(例如用户按下回车键)时触发此信号。
用法:连接到这个信号的槽函数中,可以在编辑完成时执行相应操作。

3. returnPressed():

描述:当用户按下回车键时触发此信号。
用法:连接到这个信号的槽函数中,可以在用户按下回车键时执行相应操作。

4. cursorPositionChanged(int oldPos, int newPos):

描述:当光标位置发生变化时触发此信号。
参数:oldPos为变化前光标位置,newPos为变化后光标位置。
用法:连接到这个信号的槽函数中,可以在光标位置变化时执行相应操作。

5. selectionChanged():

描述:当选择的文本发生变化时触发此信号。
用法:连接到这个信号的槽函数中,可以在选择的文本变化时执行相应操作。

6. textEdited(const QString &text):

描述:当文本内容被编辑(不一定发生变化)时触发此信号。
参数:text为当前文本内容。
用法:连接到这个信号的槽函数中,可以在文本被编辑时执行相应操作。

Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ui->setupUi(this);setFixedSize(640,480);lab = new QLabel("行编辑器", this);//    ed1 = new QLineEdit(QLine(), this);
//    ed1->setFixedSize(100, 50);//setEchoMode(QLineEdit::Password):设置密码隐藏模式ui->etd1->setEchoMode(QLineEdit::Password);//setEchoMode(QLineEdit::PasswordEchoOnEdit):设置鼠标点击别的地方密码隐藏模式ui->etd2->setEchoMode(QLineEdit::PasswordEchoOnEdit);//setPlaceholderText():提示输入文本ui->etd3->setPlaceholderText("密码");//绑定事件(信号发送者, 触发事件地址, 信号接收者, 触发事件槽函数)connect(ui->etd, &QLineEdit::editingFinished, this, &Widget::textFinshed);////connect(ui->etd2, &QLineEdit:: textChanged, this, QOverload<QString>::of(&Widget::te));}Widget::~Widget()
{delete ui;
}void Widget::textFinshed()
{ui->label->setText(ui->etd->text());
}/** 设计器右键转到槽:自动声明定义槽函数,该函数已经绑定了信号* 槽函数语法:void on_objectName_signal();* on_objectName控件的signal信号被触发,系统自动调用该槽函数*/void Widget::on_etd1_selectionChanged() //on_对象名_信号()
{//selectedText():获得光标选中的文本数据ui->label_2->setText(ui->etd1->selectedText());
}/** 当信号有形参,目的是触发信号时,传递数据。关联的槽函数,如果需要接收数据,则必须设计 同类型的形爹,如果不需要数据,则不必设置形参* 信号与槽函数的参数个数关系: 槽函数形参个数 <= 信号的形参个数*/void Widget::on_etd2_textChanged()
{ui->label_3->setText(ui->etd2->text());
}void Widget::on_etd2_textChanged(const QString text)
{ui->label_3->setText(text);
}

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

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

相关文章

<kernel>kernel 6.4 USB-之-hub_port_init()分析

&#xff1c;kernel&#xff1e;kernel 6.4 USB-之-hub_port_init()分析 kernel 6.4 USB系列文章如下&#xff1a; &#xff1c;kernel&#xff1e;kernel 6.4 USB-之-hub_event()分析 &#xff1c;kernel&#xff1e;kernel 6.4 USB-之-port_event()分析 &#xff1c;kernel&…

SpringMVC 写个 HelloWorld

文章目录 一、SpringMVC简介1、什么是MVC2、什么是SpringMVC3、SpringMVC的特点 二、HelloWorld1、开发环境2、创建maven工程a>添加web模块b>打包方式&#xff1a;warc>引入依赖 3、配置web.xmla>默认配置方式b>扩展配置方式 4、创建请求控制器5、创建springMVC…

JAVA坦克大战游戏v3

JAVA坦克大战游戏v3 素材 bomb_3.gif bomb_2.gif bomb_1.gif 项目结构 游戏演示 MyTankGame3.java /*** 功能:坦克游戏的5.0[]* 1.画出坦克.* 2.我的坦克可以上下左右移动* 3.可以发射子弹,子弹连发(最多5)* 4.当我的坦克击中敌人坦克时&#xff0c;敌人就消失(爆炸的效…

LeetCode 138.复制带随机指针的链表

文章目录 &#x1f4a1;题目分析&#x1f4a1;解题思路&#x1f6a9;步骤一&#xff1a;拷贝节点插入到原节点的后面&#x1f369;步骤一代码 &#x1f6a9;步骤二&#xff1a;控制拷贝节点的random进行连接&#x1f369;步骤二代码 &#x1f6a9;步骤三&#xff1a;拷贝节点解…

机器学习基础11-算法比较(基于印第安糖尿病Pima Indians 数据集)

比较不同算法的准确度&#xff0c;选择合适的算法&#xff0c;在处理机器学习的问题时是非常重要的。本节将介绍一种模式&#xff0c;在scikit-learn中可以利用它比较不同的算法&#xff0c;并选择合适的算法。你可以将这种模式作为自己的模板&#xff0c;来处理机器学习的问题…

后端项目开发:集成日志

SpringBoot 默认选择的是slf4j做日志门面&#xff0c;logback做日志实现。由于log4j有性能问题&#xff0c;不建议使用。 由于log4j2的表现性能更好&#xff0c;我们需要集成log4j2&#xff0c;同时排除旧的日志实现包。 <!-- Spring Boot 启动器 --> <dependency>…

ChatGPT在医疗系统的应用探索动态

注意&#xff1a;本信息仅供参考&#xff0c;发布该内容旨在传递更多信息的目的&#xff0c;并不意味着赞同其观点或证实其说法。 生成式人工智能&#xff0c;如OpenAI开发的ChatGPT&#xff0c;被认为是可以颠覆医疗行业的工具。尽管该技术刚刚起步&#xff0c;但已有许多医…

【分享】华为设备登录安全配置案例

微思网络www.xmws.cn&#xff0c;2002年成立&#xff0c;专业IT认证培训21年&#xff0c;面向全国招生&#xff01; 微 信 号 咨 询&#xff1a; xmws-IT 华为HCIA试听课程&#xff1a;超级实用&#xff0c;华为VRP系统文件详解【视频教学】华为VRP系统文件详解 华为HCIA试听课…

Gti的基本介绍和使用方式

Git 是一种分布式版本控制系统, 主要用于管理软件开发过程中的代码变更。其基本概念包括: 仓库 (Repository): Git中存储代码的基本单位&#xff0c;即一个代码库。在仓库中可以存储多个分支、标签、提交记录等。 分支 (Branch): Git中的分支是代码的不同开发方向&#xff0c;…

Autosar存储入门系列03_Autosar中NVM状态机及存储调用逻辑

本文框架 0.前言1. NVM状态机介绍2. NVM读/写基本逻辑2.1 NVM读操作2.2 NVM写操作2.2.1 实时写2.2.2 下电写 2.3 NVM写入注意事项 0.前言 本系列是Autosar存储入门系列&#xff0c;希望能从学习者的角度把存储相关的知识点梳理一遍&#xff0c;这个过程中如果大家觉得有讲得不…

vue indexedDB 取指定数据库指定表 全部key用request.onsuccess

1 例子 export async function funcGetKey(dbName, tableName) {return new Promise((resolve, reject) > {// 打开指定的数据库const request indexedDB.open(dbName);request.onerror (event) > {console.error(打开数据库失败: , event.target.error);reject(event…

STM32--SPI通信与W25Q64(1)

文章目录 前言SPI通信硬件电路移位过程 SPI时序起始与终止条件交换一个字节 W25Q64硬件电路框图 FLASH操作注意事项软件SPI读写W25Q64 前言 USART串口链接入口 I2C通信链接入口 SPI通信 SPI&#xff08;Serial Peripheral Interface&#xff09;是一种高速的、全双工、同步的串…

vscode远程调试PHP代码

目录 1.安装插件 2.ssh连接 3.Xdebug调试&#xff0c;访问 1.安装插件 1&#xff0c;下载phpDebug和Xdebug插件1 2&#xff0c;下载远程SSH插件 3&#xff0c;点击下面电脑小图标和ssh添加需要连接远程主机&#xff0c;我的vscode会在最上面显示需要连接的操作系统&#xf…

CountDownLatch 和 CyclicBarrier的区别与详解

文章目录 一.CountDownLatch 和 CyclicBarrier的区别二.详解总结用法CountDownLatch 用法CyclicBarrier 用法 一.CountDownLatch 和 CyclicBarrier的区别 CountDownLatch和CyclicBarrier都是线程同步的工具类&#xff0c;都是基于AQS实现的&#xff1b;CountDownLatch 的计数器…

IDEA项目实践——VUE介绍与案例分析

系列文章目录 IDEA项目实践——JavaWeb简介以及Servlet编程实战 IDEA项目实践——Spring集成mybatis、spring当中的事务 IDEA项目实践——Spring当中的切面AOP IDEWA项目实践——mybatis的一些基本原理以及案例 IDEA项目实践——Spring框架简介&#xff0c;以及IOC注解 I…

如何开发一款唯一艺术平台 区块链 /数字藏品

艺术作品是人类文化的瑰宝&#xff0c;而艺术平台则是连接艺术家与观众的桥梁。如何开发一款独一无二的艺术平台&#xff0c;既要满足专业艺术作品展示的要求&#xff0c;又要提供深度思考的空间&#xff0c;这是我们所面临的挑战。本文将从专业性、思考深度和逻辑性等多个方面…

2023年高教社杯数学建模思路 - 复盘:光照强度计算的优化模型

文章目录 0 赛题思路1 问题要求2 假设约定3 符号约定4 建立模型5 模型求解6 实现代码 建模资料 0 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 1 问题要求 现在已知一个教室长为15米&#xff0c;宽为12米&…

ELK高级搜索(二)

文章目录 7&#xff0e;Java api 文档管理7.1 es技术特点7.2 获取数据7.3 文档查询7.4 文档新增7.5 文档修改7.6 文档删除7.7 文档bulk 8&#xff0e;图解es内部机制8.1 es分布式基础8.2 分片shard、副本replica8.3 单node环境创建index8.4 多node环境replica shard8.5 横向扩容…

strstr函数

目录 函数介绍&#xff1a; 函数分析&#xff1a; ​使用案例&#xff1a; 函数介绍&#xff1a; 返回指向 str1 中第一次出现的 str2 的指针&#xff0c;如果 str2 不是 str1 的一部分&#xff0c;则返回一个空指针。 匹配过程不包括终止空字符&#xff0c;但它到此为止。 …

【Cortex-M3权威指南】学习笔记2 - 指令集

目录 指令集汇编语言基础UAL 近距离检视指令数据传输数据处理子程呼叫与无条件跳转指令标志位与条件转移指令隔离指令饱和运算 CM3 中新引入指令MRS\MSRIF-THENCBZ/CBNZSDIV/UDIVREV RBITSXTBTBB,TBH 指令集 汇编语言基础 一条简单的汇编指令格式&#xff08;注释使用一个分号…