Qt QLineEdit详解
1.概述
QLineEdit 行编辑框允许用户使用一组有用的编辑功能输入和编辑一行纯文本,包括撤消和重做、剪切和粘贴以及拖放。
2.常用数据接口
2.1设置/获取 显示数据
void setText(const QString &)QString text() const
2.2设置只读
void setReadOnly(bool)
2.3设置文本边距
void setTextMargins(int left, int top, int right, int bottom)
2.4设置提示文本
当没有输入数据时,会显示提示文字,比如:请输入密码 之类的。
void setPlaceholderText(const QString &)
2.5设置文本最大长度
void setMaxLength(int)
2.6设置对齐方式,居中、左、右等
void setAlignment(Qt::Alignment flag)
2.7对输入的文本进行限制,可以使用正则表达式,比如:只能输入数字、英文字母。
void setValidator(const QValidator *v)
2.8设置显示模式,比如:密码显示用 黑圈 代替。
void setEchoMode(EchoMode)
2.9设置掩码,比如:设置ip地址
void setInputMask(const QString &inputMask)
3.常用信号
当按下Return或Enter键或行编辑失去焦点时,会发出此信号
void editingFinished()
每当文本发生变化时,就会发出这个信号。text参数是新的text。
void textChanged(const QString &text)
4.示例
一个简单的例子
源码
#include "widget.h"
#include "ui_widget.h"
#include <QValidator>
#include <QDebug>Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ui->setupUi(this);ui->leUserName->setPlaceholderText("请输入用户名");//设置居中ui->leUserName->setAlignment(Qt::AlignCenter);ui->lePasswd->setPlaceholderText("请输入密码");//设置密码模式显示ui->lePasswd->setEchoMode(QLineEdit::Password);//设置只能输入数字 正则表达式QRegExpValidator *pRevalidotor = new QRegExpValidator(QRegExp("[0-9]{20}"), this);ui->leIp->setValidator(pRevalidotor);ui->leIp->setInputMask("000.000.000.000");}Widget::~Widget()
{delete ui;
}//简单响应一下信号改变
void Widget::on_leUserName_textChanged(const QString &arg1)
{qDebug()<<arg1;
}
5.一个常见问题
QLineEdit设置QValidator之后,信号不能正常连接的情况。
Qt 解决QLineEdit设置QValidator之后,某些信号不能正常连接的情况_Mr.codeee的博客-CSDN博客1.QLineEdit某些时候我们需要限制QlineEdit的输入格式,比如只能输入数字、只能输入英文,这个时候需要设置正则表达式。例://设置只能输入数字QRegExpValidator *pRevalidotor = new QRegExpValidator(QRegExp("[0-9]{20}"), this);ui.lineEdit->setValidator(pR...https://blog.csdn.net/wzz953200463/article/details/103834695
Qt QLineEdit详解相关推荐
- Qt Phonon详解
Qt Phonon详解(转帖) 前言 Phonon严格来说其实非为Qt的library,Phonon原本就是KDE 4的开放原始码多媒体API,後来与Qt合并与开发,所以简单来说就是Qt使用Phono ...
- Qt QSqlQueryModel详解
1.功能概述 QSqlQueryModel是QSqlTableModel的父类.QSqlQueryModel封装了执行SELECT语句从数据库查询数据的功能,但是QSqlQueryModel只能作为只 ...
- Qt MetaObject 详解
这个系列的几篇文章通过阅读Qt帮助文档和相关的源代码来学习研究Qt meta-object所提供的功能,及其实现的方式. Qt meta-object系统基于三个方面: 1.QObject提供一个基类 ...
- Qt之QLineEdit详解(附源码)
原博客地址:http://blog.csdn.net/liang19890820/article/details/52044639,感谢原作者总结和分享. 简述 QLineEdit是一个单行文本输入框 ...
- Qt QTabWidget详解
1.常用API //添加 int addTab(QWidget *page, const QString &label)//设置tab位置 void setTabPosition(QTabWi ...
- 《Qt 数据库详解》博客系列文章
本文章原创于www.yafeilinux.com 转载请注明出处. 由于该系列文章图床都挂了,特下载原文博客的word版. 详细博客请点附件下载. 21-Qt数据库(一)简介 22-Qt数据库(二)添 ...
- Qt QTreeWidget 详解
Qt系列文章目录 文章目录 Qt系列文章目录 前言 主要API 示例 1.头文件: 2.实现文件 二.源码下载 前言 官方文档 QTreeWidget类是一个方便的类,它提供了一个标准tree小部件与 ...
- Qt QList详解
1.QList是一种表示链表的模板类. 2.QList是Qt的一种泛型容器类.它以链表方式存储一组值,并能对这组数据进行快速索引,还提供了快速插入和删除等操作. 3.QList.QLinkedList ...
- Qt MetaObject 详解之二:QMeta数据以及数据结构信息
如果一个类的声明中包含Q_OBJECT宏,那么qmake将为这个类生成 meta信息,这个信息在前一篇中所提到的moc文件中.这一篇通过解析这个一个示例moc文件来阐述这些meta信息的存储方式和格式 ...
最新文章
- [BZOJ2796][Poi2012]Fibonacci Representation
- Android开发实践:如何设置NDK的编译选项
- 【Cracking the Code Interview(5th edition)】一、数组与字符串(C++)
- JAVA 中字符串的截取,要求不能截取半个汉字
- dll文件:关于MFC程序不能定位输入点
- Copy: 了解SQL Server锁争用:NOLOCK 和 ROWLOCK 的秘密
- Linux安装中文字体_宋体
- 拓扑排序所有可能java_拓扑排序获取所有可能序列JAVA实现
- (转)Three.JS学习 9:WEBVR 入门demo
- 打算为IBatisNet 引入自定义Membership和Role
- Linux常用命令大全 阶段性总结(一)
- MySQL技术:InnoDB 存储引擎(不同版本的 Master Thread 工作方式)
- MATLAB 2016b--神经网络工具箱中图形用户界面的使用
- 视频直播app源码,css预加载旋转动画与流光字体
- java判断是否英文_java如何判断字符串是否是英文
- 猿辅导python大纲_数据解读独角兽企业“猿辅导”(第一部分)
- Pycharm报错:FutureWarning: `distplot` is a deprecated function and will be removed in a future version
- GDAL error: ‘NoneType‘ object has no attribute ‘GetGeoTransform‘
- java图标中设置背景、文本框设置大小、标签中字体的格式
- 使用JavaFX完成刽子手游戏