QLineEdit是一个单行文本编辑器,允许用户输入和编辑单行纯文本。自带一些编辑例如撤销、重做、剪切、粘贴等功能。

QLineEdit继承自QWidget类,具备父类各种API。

QLineEdit可以用作普通的输入以及密码的输入。

常用的信号有

1.文本被编辑QLineEdit.textEdited(text)

文本被编辑(只要是编辑,哪怕文本没有改变)时发射信号,带有参数(文本框内容)。但是只有用户编辑时会触发,用setText()是没用的!

2.文本被改变QLineEdit.textChanged(text)

这个和上面的基本一样,不过是只要文本发生变化就会触发信号,包括通过代码改变的文本。

3.回车键按下QLineEdit.returnPressed()

当回车键被按下时触发,无参数传递

4.结束编辑QLineEdit.editingFinished()

文本结束编辑时触发(包括按下回车键和失去焦点)

5.光标位置发生改变QLineEdit.cursorPositionChanged(self, a0: int, a1: int)

光标位置发生改变时触发,传递两个参数:a0:是光标初始位置;a1:光标移动后位置

6.选中文本发生变化QLineEdit.selectionChanged()

选中的文本发生变化时触发,无参数传递。

下面简单写个 程序,登录账号界面

#include "widget.h"
#include "ui_widget.h"
#include <QDebug>
Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ui->setupUi(this);//账号输入行ui->lineEdit_3->setText("请输入账号");//设置行编辑中的内容ui->lineEdit_3->setTextMargins(5,5,5,5);//此函是可以指定显示的文本与输入框左上右下(顺时针)边界的间隔的像素数ui->lineEdit_3->setClearButtonEnabled(true);  //设置清空按钮开启ui->lineEdit_3->isClearButtonEnabled();       //获取是否开启清空按钮//密码输入行ui->lineEdit_2->setEchoMode(QLineEdit::Password);//密码模式输入ui->lineEdit_2->setText("请输入密码");//设置行编辑中的内容ui->lineEdit_2->setTextMargins(5,5,5,5);//此函是可以指定显示的文本与输入框左上右下(顺时针)边界的间隔的像素数ui->lineEdit_2->setClearButtonEnabled(true);  //设置清空按钮开启ui->lineEdit_2->isClearButtonEnabled();       //获取是否开启清空按钮
}
/*
EchoMode是一个枚举类型,有四种模式:
1.QLineEdit::Normal 模式显示方式,按照输入的内容显示
2.QLineEdit::NoEcho 不显示任何内容,此模式下无法看到用户的输入
3.QLineEdit::Password 密码模式,输入的字符会根据平台转换为特殊字符
4.QLineEdit::PasswordEchoOnEdit 编辑时显示字符否则显示字符作为密码。
*/Widget::~Widget()
{delete ui;
}void Widget::on_pushButton_clicked()
{qDebug()<<ui->lineEdit_3->text()<<"登录成功"<<endl;
}

Qt开发之QLineEdit简单介绍相关推荐

  1. Android NDK开发之 NEON基础介绍

    原文:http://blog.csdn.net/app_12062011/article/details/50434259 Android NDK开发之 NEON基础介绍 这是官方介绍: http:/ ...

  2. Windows电脑软件程序多开软件的简单介绍:

    Windows电脑软件程序多开软件的简单介绍: 软件多开器(又叫程序多开器)即是一个虚拟系统程序,允许你在隔离环境中运行浏览器或其他程序,因此运行所产生的变化可以随后删除.它创造了一个类似隔离的独立作 ...

  3. Qt开发之路39---Qt pro项目检测编译器版本(64位或32位)

    方案一:利用QT_ARCH contains(QT_ARCH, x86_64){message("64-bit") }else{message("32-bit" ...

  4. Qt开发之路44---Qt Creator 设置移动控件的最小距离

    一:问题 Qt Creator编辑UI时,按上下左右间移动控件默认最小是10个像素点,可不可以设置小一些? 二:方法,配置更改 工具-选项-设计师-表单-栅格X/栅格Y,调整大小!如下图 三:方法,属 ...

  5. android签到功能开发,Android应用开发之Android简单实现app每月签到功能

    本文将带你了解Android应用开发Android简单实现app每月签到功能,希望本文对大家学Android有所帮助. 本文实例为大家分享了Android实现app每月签到功能的具体代码,供大家参考, ...

  6. 游戏开发之UDK引擎介绍和模型导入

    2014-09-18 10:01:3 UnrealDevelopmentKit(虚幻引擎开发工具包).简称UDK,是一套强大并免费的游戏引擎开发套件.能够用来制作高端的3D游戏或者场景展示. 只是,假 ...

  7. lin通信ldf文件解析_LIN总线开发之LDF文件介绍

    之前的文章大致介绍过LIN总线,本篇文章就来讲一下LIN Stack配置中比较关键的一个文件,就是LDF(LIN description file). 1.概述 LIN总线开发流程:图1 LIN总线开 ...

  8. 网站开发之MyEclipse简单实现JSP网页表单提交及传递值

    本文主要是作者<中小型网站开发与设计>课程的内容,非常基础的文章,主要是指导学生学会用MyEclipse实现JSP网页表单提交及传递参数.希望大家喜欢这篇文章,基础文章,不喜勿喷~ PS: ...

  9. 大数据开发之Sqoop详细介绍

    备注: 测试环境 CDH 6.3.1 Sqoop 1.4.7 文章目录 一.Sqoop概述 二.Sqoop 工具概述 三.Sqoon工具详解 3.1 codegen 3.2 create-hive-t ...

最新文章

  1. go 执行sh失败_为容器化的 Go 程序搭建 CI
  2. Flutter 中的基本路由
  3. [转]Spark能否取代Hadoop?
  4. HTML与CSS基础之兄弟元素(六)
  5. 微信改号?我用 Python 发现了六大隐藏秘密......
  6. 计算机二级考试操作题outlook,2017年计算机考试二级考试操作题.doc
  7. python没基础能自学吗-50K大牛告诉你,没有任何编程基础,到底应该怎么自学Python...
  8. 如何将MyEclipse开发的项目导入到Eclipse中运行
  9. 阿里云为什么在十三年后重构调度系统?
  10. AUTOCAD圆角半径过大问题的思考和计算
  11. Idea 离线安装插件 Idea 安装离线插件
  12. 自然图像中的logo识别和定位:Logo localization andrecognition in natural images using homographic class graphs
  13. SoundTouch音频处理库
  14. H264 视频文件 帧格式 传输封装等
  15. deny后加to do还是doing_还在为动词后面接不定式还是动名词而发愁?点开解惑
  16. 混沌工程落地的六个阶段
  17. unity全局总的音频管理器
  18. 线性代数和微积分 1.1微分方程概述
  19. 深度学习目标检测方法汇总
  20. 几种典型的立体匹配算法

热门文章

  1. 三子棋?玩我自己的!
  2. Windows Mobile与symbian智能手机系统的比较
  3. 《无尽战神》隐私政策
  4. 普通PC键盘和苹果键盘比较图
  5. 转]udev实现原理(含检测U盘拔插例子)检测热插拨 (hotplug)
  6. java pdf 修改内容_生成PDF全攻略之在已有PDF上添加内容的实现方法
  7. Canvas学习笔记 Canvas的基础知识点
  8. 网贴翻译 聆听国外的声音
  9. Pyinstaller打包eel和pygame需要注意的坑
  10. try catch 用法