Qt学习之路之QLineEdit

QLineEdit创建单行文本输入域,它能够用于读取用户输入的短字符串,如用户口令和用户名等,下面给出个简单的例子。

lineEdit_widget.h

#pragma once
#include <QWidget>
#include <QLineEdit>

class LineWidget : public QWidget
{
	Q_OBJECT
public:
	explicit LineWidget(QWidget *parent = 0);

private:
	QLineEdit *lineEdit;
};

lineEdit_widget.cpp

#include "line_widget.h"

LineWidget::LineWidget(QWidget *parent /*= 0*/) : QWidget(parent)
{
	//---指定窗口大小
	resize(300, 60);
	
	//---lineEdit 控件
	lineEdit = new QLineEdit(this);
	lineEdit->setGeometry(30, 15, 200, 20);
}

main.cpp

#include <QtWidgets/QApplication>
#include "line_widget.h"

int main(int argc, char *argv[])
{
	QApplication a(argc, argv);
	
	LineWidget *win = new LineWidget();
	win->show();
	
	return a.exec();
}


程序没有提供任何真正新的内容,这里只是把控件摆放到窗口上。

下面是运行结果:

使用函数QLineEdit::setText()函数可以手动设置对象要显示的内容, 

可以调用函数 QLineEdit :: text()函数获取文本框内容。

笔者用该部件做了个输入IP的控件,对像 lineEdit 做了下面的属性设置:

lineEdit->setInputMask("000.000.000.000");

当然,这样设置了以后, lineEdit的长度需要做适当修改~~~

还可以指定QLineEdit输入文本的长度:

lineEdit->setMaxLength(8);

输入密码的时候,密码是看不见的,这里,QLineEdit可以实现密码输入:

lineEdit->setEchoMode(QLineEdit::Password);

更多信息,请参考 assistant~~~~~~~

你可能感兴趣的:(Qt学习之路之QLineEdit)