/* 应用程序抽象类 */
#include <QApplication>
/*窗口类*/
#include <QWidget>
#include <QCompleter>
/* 编辑框 */
#include <QLineEdit>
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
/* 构造一个窗口*/
QWidget w;
/* 定义一个编辑框 */
QLineEdit edit;
/* 与窗口对象绑定 */
edit.setParent(&w);
/* 输入密码 */
//enum EchoMode { Normal, NoEcho, Password, PasswordEchoOnEdit };
edit.setEchoMode(QLineEdit::PasswordEchoOnEdit);
//获取输入内容
edit.text();
//输入提示
edit.setPlaceholderText("Please input text:");
//填充词列表
QCompleter completer(QStringList() << "aab" << "123" << "998");
//填充词匹配方式
/*
* enum MatchFlag {
MatchExactly = 0,
MatchContains = 1,
MatchStartsWith = 2,
MatchEndsWith = 3,
MatchRegExp = 4,
MatchWildcard = 5,
MatchFixedString = 8,
MatchCaseSensitive = 16,
MatchWrap = 32,
MatchRecursive = 64
};
*/
completer.setFilterMode(Qt::MatchContains);
//将填充词列表和编辑框绑定
edit.setCompleter(&completer);
/*显示窗口*/
w.show();
w.setWindowTitle("Hello World");
/*在exec中有一个消息循环*/
return app.exec();
}