此处使用UI Designer直接创建一个QLineEdit
//获取单行文本框控件指针
QLineEdit *ie=ui->lineEdit;
设置与获取内容
//设置文本
ie->setText("this");
//获取文本
qDebug()<<ie->text();
设为不可见字符(一般用于密码)
ie->setEchoMode(QLineEdit::Password);
设置显示间隔
如下代码,四个参数分别为:
- 左边距
- 上边距
- 右边距
- 下边距
ie->setTextMargins(15,0,0,0);
以上代码效果如图,
且控制台正常输出,
文本补全提示
首先定义一个QStringList类创建的对象
QStringList list;
list<<"Hello"<<"Hi"<<"Are"<<"you"<<"ok";
定义一个自动补全器并令文本框使用这个补全器
//定义一个自动补全器
QCompleter *com=new QCompleter(list,this);
//令其大小写不敏感
com->setCaseSensitivity(Qt::CaseInsensitive);
//指定文本框的自动补全器
ie->setCompleter(com);
如图,此时文本框将支持自动补全