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~~~~~~~