您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页Qt设置QLineEdit控件不可编辑、密文输入、输入格式等小技巧

Qt设置QLineEdit控件不可编辑、密文输入、输入格式等小技巧

来源:爱go旅游网
Qt设置QLineEdit控件不可编辑、密⽂输⼊、输⼊格式等⼩技巧

1、设置不可编辑

1 setReadOnly(false); 2 //或

3 setEnabled(false); 4 //或

5 setFocusPolicy(Qt::NoFocus);//⽆法获得焦点,⾃然⽆法输⼊,其他⽂本控件类似 6 //或

7 hasAcceptableInput(false);

2.setPlaceholderText()设置提⽰⽂字

如图,搜索输⼊框,没有输⼊任何字符时,显⽰“搜索”,对⽤户输⼊作相关提⽰。3、密⽂输⼊

setEchoMode(QLineEdit::Password);4、输⼊格式控制

setInputMask(\"0000-00-00 00:00\");5、设置可以输⼊的最多字符数

LineEdit->setMaxLength(9);//最多输⼊9个字符6、设置⽂本对齐⽅式

1 lineedit->setAlignment(Qt::AlignLeft)//左对齐 2 lineedit->setAlignment(Qt::AlignRight)//右对齐 3 lineedit->setAlignment(Qt::AlignCenter)//居中对齐

7、设置输⼊规范

这个是通过设置 QValidator来进⾏控制, QValidator有很多派⽣类,如QIntValidator和QDoubleValidator等,以这两个为例介绍:

QIntValidator :

1 QIntValidator r( 0, 100, this );//第⼀、第⼆个参数为范围,第三个参数为⽗对象,指定⽗对象Qt会⾃动回收空间2 QLineEdit* edit = new QLineEdit( this );3

4 // 这个⾏编辑只接受从0到100的整数5 edit->setValidator( &r );QDoubleValidator:

1 //前两个参数与QIntValidator⼀样,第三个参数为精度,⼩数点后⼏位,第四个参数为⽗对象2 QDoubleValidator *my = new QDoubleValidator(-250.0,290.0,2,this); 3 QLineEdit* edit = new QLineEdit( this ); 4 edit->setValidator( &my ); 使⽤正则:

1 QRegExp regx(\"[1-9][0-9]+$\");

2 QValidator *validator = new QRegExpValidator(regx, ui->lineEdit );3 lineEdit->setValidator(validator);

4 lineEdit的第⼀个数是1-9的,第⼆个数和之后的是0-9的

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务