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详解相关推荐

  1. Qt Phonon详解

    Qt Phonon详解(转帖) 前言 Phonon严格来说其实非为Qt的library,Phonon原本就是KDE 4的开放原始码多媒体API,後来与Qt合并与开发,所以简单来说就是Qt使用Phono ...

  2. Qt QSqlQueryModel详解

    1.功能概述 QSqlQueryModel是QSqlTableModel的父类.QSqlQueryModel封装了执行SELECT语句从数据库查询数据的功能,但是QSqlQueryModel只能作为只 ...

  3. Qt MetaObject 详解

    这个系列的几篇文章通过阅读Qt帮助文档和相关的源代码来学习研究Qt meta-object所提供的功能,及其实现的方式. Qt meta-object系统基于三个方面: 1.QObject提供一个基类 ...

  4. Qt之QLineEdit详解(附源码)

    原博客地址:http://blog.csdn.net/liang19890820/article/details/52044639,感谢原作者总结和分享. 简述 QLineEdit是一个单行文本输入框 ...

  5. Qt QTabWidget详解

    1.常用API //添加 int addTab(QWidget *page, const QString &label)//设置tab位置 void setTabPosition(QTabWi ...

  6. 《Qt 数据库详解》博客系列文章

    本文章原创于www.yafeilinux.com 转载请注明出处. 由于该系列文章图床都挂了,特下载原文博客的word版. 详细博客请点附件下载. 21-Qt数据库(一)简介 22-Qt数据库(二)添 ...

  7. Qt QTreeWidget 详解

    Qt系列文章目录 文章目录 Qt系列文章目录 前言 主要API 示例 1.头文件: 2.实现文件 二.源码下载 前言 官方文档 QTreeWidget类是一个方便的类,它提供了一个标准tree小部件与 ...

  8. Qt QList详解

    1.QList是一种表示链表的模板类. 2.QList是Qt的一种泛型容器类.它以链表方式存储一组值,并能对这组数据进行快速索引,还提供了快速插入和删除等操作. 3.QList.QLinkedList ...

  9. Qt MetaObject 详解之二:QMeta数据以及数据结构信息

    如果一个类的声明中包含Q_OBJECT宏,那么qmake将为这个类生成 meta信息,这个信息在前一篇中所提到的moc文件中.这一篇通过解析这个一个示例moc文件来阐述这些meta信息的存储方式和格式 ...

最新文章

  1. [BZOJ2796][Poi2012]Fibonacci Representation
  2. Android开发实践:如何设置NDK的编译选项
  3. 【Cracking the Code Interview(5th edition)】一、数组与字符串(C++)
  4. JAVA 中字符串的截取,要求不能截取半个汉字
  5. dll文件:关于MFC程序不能定位输入点
  6. Copy: 了解SQL Server锁争用:NOLOCK 和 ROWLOCK 的秘密
  7. Linux安装中文字体_宋体
  8. 拓扑排序所有可能java_拓扑排序获取所有可能序列JAVA实现
  9. (转)Three.JS学习 9:WEBVR 入门demo
  10. 打算为IBatisNet 引入自定义Membership和Role
  11. Linux常用命令大全 阶段性总结(一)
  12. MySQL技术:InnoDB 存储引擎(不同版本的 Master Thread 工作方式)
  13. MATLAB 2016b--神经网络工具箱中图形用户界面的使用
  14. 视频直播app源码,css预加载旋转动画与流光字体
  15. java判断是否英文_java如何判断字符串是否是英文
  16. 猿辅导python大纲_数据解读独角兽企业“猿辅导”(第一部分)
  17. Pycharm报错:FutureWarning: `distplot` is a deprecated function and will be removed in a future version
  18. GDAL error: ‘NoneType‘ object has no attribute ‘GetGeoTransform‘
  19. java图标中设置背景、文本框设置大小、标签中字体的格式
  20. 使用JavaFX完成刽子手游戏

热门文章

  1. ubuntu 查看CUDA安装位置
  2. 深圳多九云优曼陀罗彩绘疗愈系统 ---- 化解潜意识冲突、领悟生命意义
  3. 西湖晨练偶记:移动互联网的未来
  4. 算法导论---钢条切割
  5. 2017 CCBN:迪普科技聚焦融合 让广电网络更简单·智能·安全
  6. python图像缩放
  7. Python元组转字典
  8. theano_Theano-快速指南
  9. 征集 |《新程序员》专访Python之父,你最想问什么?
  10. Qt-使用border image填满背景