显示模式
LineEdit的四种EchoMod(输入模式)
输入掩码
- 输入掩码来限制输入的内容。
- 使用一些特殊的字符来设置输入的格式和内容
- 这些字符中有的起限制作用且必须输入一个字符
- 有的只是起限制作用,但可以不输入字符而是以空格代替
输入验证
- 验证器(validator)来对输入进行约束,限定范围
- 还提供了QDoubleValidator来设置浮点数的
- 如果想要设置一般的字符约束,就要使用正则表达式了
自动补全
QCompleter
上代码:
第一个对话框设置为图示 echomod!
为第二个LineEdit设置输入掩码,AAA、999、bbb、!的含义都可以在前面查到!
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
// 设置验证器
QValidator *validator = new QIntValidator(1,99,this);
ui->lineEdit_3->setValidator(validator);
// 设置自动补全
QStringList list;
list << "I have an apple" << "Do you like orange?";
QCompleter *completer = new QCompleter(list,this);
completer->setCaseSensitivity(Qt::CaseInsensitive);// 设置大小写不敏感
ui->lineEdit_4->setCompleter(completer);
}
为第三个和第四个LineEdit分别设置验证器和自动补全功能!
void Widget::on_lineEdit_2_returnPressed()
{
qDebug() << ui->lineEdit_2->text();
}
void Widget::on_lineEdit_3_returnPressed()
{
qDebug() << ui->lineEdit_3->text();
}
建立信号-槽
运行>>
正常输入为可见,一切换就变为密码!
按照输入掩码的格式输入!
输入0按下回车是没有反应的!
最后是自动补全!
参考: