Qt设置QLineEdit控件不可编辑、密文输入、输入格式等小技巧
2018-04-02 17:33
676 查看
1、设置不可编辑
2.setPlaceholderText()设置提示文字
如图,搜索输入框,没有输入任何字符时,显示“搜索”,对用户输入作相关提示。
3、密文输入
4、输入格式控制
5、设置可以输入的最多字符数
6、设置文本对齐方式
7、设置输入规范
这个是通过设置 QValidator来进行控制, QValidator有很多派生类,如QIntValidator和QDoubleValidator等,以这两个为例介绍:
QIntValidator :
QDoubleValidator:
setReadOnly(false); //或 setEnabled(false); //或 setFocusPolicy(Qt::NoFocus);//无法获得焦点,自然无法输入,其他文本控件类似 //或 hasAcceptableInput(false);
2.setPlaceholderText()设置提示文字
如图,搜索输入框,没有输入任何字符时,显示“搜索”,对用户输入作相关提示。
3、密文输入
setEchoMode(QLineEdit::Password);
4、输入格式控制
setInputMask("0000-00-00 00:00");
5、设置可以输入的最多字符数
LineEdit->setMaxLength(9);//最多输入9个字符
6、设置文本对齐方式
lineedit->setAlignment(Qt::AlignLeft)//左对齐 lineedit->setAlignment(Qt::AlignRight)//右对齐 lineedit->setAlignment(Qt::AlignCenter)//居中对齐
7、设置输入规范
这个是通过设置 QValidator来进行控制, QValidator有很多派生类,如QIntValidator和QDoubleValidator等,以这两个为例介绍:
QIntValidator :
QIntValidator r( 0, 100, this );//第一、第二个参数为范围,第三个参数为父对象,指定父对象Qt会自动回收空间 QLineEdit* edit = new QLineEdit( this ); // 这个行编辑只接受从0到100的整数 edit->setValidator( &r );
QDoubleValidator:
//前两个参数与QIntValidator一样,第三个参数为精度,小数点后几位,第四个参数为父对象 QDoubleValidator *my = new QDoubleValidator(-250.0,290.0,2,this); QLineEdit* edit = new QLineEdit( this ); edit->setValidator( &my );
相关文章推荐
- Qt设置密码输入框格式QLineEdit
- Qt 设置QLineEdit的输入格式
- 【开源自动化测试疑难FAQ】【WebDriver】不可编辑域和日历控件域的输入
- 通达OA设置工作流列表控件不可输入
- 几种设置表单元素中文本输入框不可编辑的方法
- QT QdateEdit设置不可输入,用到findchild()或者findchildren和dumpObjectTree()函数
- android 时间控件 设置不可点击编辑
- 几种设置表单元素中文本输入框不可编辑的方法总结
- 设置MaskedTextBox控件的格式,掩码方式检验输入方式
- Devexpress中日期控件的输入格式设置
- 几种设置表单元素中文本输入框不可编辑的方法总结
- 几种设置表单元素中文本输入框不可编辑的方法
- 几种设置表单元素中文本输入框不可编辑的方法
- Qt设置窗体大小不可变/edit只能输入数字
- 设置编辑控件输入长度的几种方法
- c#.net 文本编辑控件——设置RichTextBox的字体格式:粗体、斜体、下划线
- Qt中DateTimeEdit等时间日期控件设置显示格式
- 几种设置表单元素中文本输入框不可编辑的方法
- 几种设置表单元素中文本输入框不可编辑的方法
- QT5-控件-QLineEdit-文本输入控件,用来输入密码什么的还不错,可以和Linux登录一样不移动光标哦