一、概述
自定义QLineEdit,让QLineEdit变的好看一点。
实现效果:
1.普通输入(可以输入汉字、字符、数字)
2.只能输入数字
3.密码模式输入框
二、代码示例
1.创建EditText.h和EditText.cpp [默认样式]
#include "EditText.h" EditText::EditText(QWidget *parent) : QLineEdit(parent) { //这里设置一个默认的样式 QString css = StyleHelper::getStyleSheet(StyleConfig::COMMON_EDITTEXT_DEFAULT()); this->setStyleSheet(css); } EditText::~EditText() { }
2.使用EditText
//普通文本框通用样式 EditText* et = new EditText(this); et->move(5, btn3->y() + btn3->height() + 5); et->setPlaceholderText("请输入用户名"); et->resize(200, 36); //设置只允许输入数字 EditText* et2 = new EditText(this); et2->move(5, et->y() + et->height() + 5); et2->setPlaceholderText("请输入手机号"); et2->resize(200, 36); et2->setMaxLength(11);//限制输入框可输入的最大长度,其输入内容为长度-1,以此输入框为例,只能输入11个数字 QRegExp regExp("[0-9]*"); // 只允许输入数字 et2->setValidator(new QRegExpValidator(regExp)); //设置密码框模式 EditText* et3 = new EditText(this); et3->move(5, et2->y()+ et2->height() + 5); et3->setPlaceholderText("请输入密码"); et3->resize(200, 36); et3->setMaxLength(16); et3->setEchoMode(EditText::Password);//设置输入框为密码模式
3.按钮演示效果
标签:et2,et3,Qt,自定义,EditText,QLineEdit,et,输入 From: https://www.cnblogs.com/tony-yang-flutter/p/17861739.html