QLineEdit

学习控件的内容:

1、属性(先看其本身,再看继承)

2、信号

3、方法(一般关注:静态方法、一些公共方法)

QLineEdit

属性:

echomode属性:定义文本输入时,显式的样式(noecho、password等)

alignment属性:文字对齐

placeholdertext属性:占位的等候输入的显式文本(用于提示信息)

clearbuttonenabled属性:当使能时,会在输入文本之后,在lineEdit结尾显式一个可清除的按钮

信号:

 1 void 
 2 cursorPositionChanged(int oldPos, int newPos)  //光标移动时触发
 3 void 
 4 editingFinished()  //编辑完成,光标不在当前控件时,触发
 5 void 
 6 inputRejected()  //
 7 void 
 8 returnPressed()  //回车键触发
 9 void 
10 selectionChanged()  //选中输入文本时触发
11 void 
12 textChanged(const QString &text)
13 void 
14 textEdited(const QString &text)  //开始编辑时触发
15 
16 3 signals inherited from QWidget
17 2 signals inherited from QObject 

 1 #include "addstudents.h"
 2 #include "ui_addstudents.h"
 3 #include <QMessageBox>
 4 #include <QPushButton>
 5 
 6 AddStudents::AddStudents(QWidget *parent) :
 7     QDialog(parent),
 8     ui(new Ui::AddStudents)
 9 {
10     ui->setupUi(this);
11 
12     //连接“确认”按钮到槽函数
13     connect(this->ui->btn_ok,SIGNAL(clicked()),this,SLOT(my_add_students_info_ok_slots()));
14 }
15 
16 AddStudents::~AddStudents()
17 {
18     delete ui;
19 }
20 
21 void AddStudents::my_add_students_info_ok_slots(){
22 
23     //获取lineEdit控件的输入信息
24     QString context = "";
25     QString name = this->ui->lineedit_name->text();
26     QString id = this->ui->lineedit_id->text();
27     context +=name+'
'+id;
28     if(context.length() == 0){
29         QMessageBox::information(this,"请确认信息",context,"确认","取消");
30     }else{
31         QMessageBox::critical(this,"请确认信息","信息不完整,请重新输入!","确认","取消");
32     }
33 }
内在的趣味,表面的繁琐
原文地址:https://www.cnblogs.com/data1213/p/10802074.html