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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务