QRegExp regx("^[1-9]\\d*$"); // 只能输入数字首位不能是0
QRegExp regx2("^[0-9]$|^[0-9]{2}$|^[1,2][0-9]{2}$|^[3][0][0]$"); // 0-300
IP地址输入框验证: QRegExp rx("\\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b");
参考:https://blog.csdn.net/DayDay_Upppp/article/details/86519073
void setEchoMode(EchoMode),设置输入框显示模式,用于密码等,参数:
Normal、NoEcho、Password和PasswordEchoOnEdit;
void setMaxLength(int),设置最大允许长度,参数:默认值为32767;
void setPlaceholderText(const QString &),设置输入提示信息,参数:字符串;
void setReadOnly(bool),设置是否只读;
void setValidator(const QValidator * v) ,设置验证器,参数:
new QDoubleValidator(double bottom, double top, int decimals, QObject *parent = Q_NULLPTR),限制输入小数,有范围限制
new QIntValidator(int minimum, int maximum, QObject *parent = Q_NULLPTR),限制输入整数,有范围限制
new QRegExpValidator(const QRegExp &rx, QObject *parent = Q_NULLPTR),
QRegExp regx("[0-9]+$"),限制输入数字,无范围限制
QRegExp regx("[a-zA-Z0-9]+$"),限制输入字母和数字
void setInputMask(const QString & inputMask),格式化输入,一般用途有以下四种:
setInputMask("000.000.000.000;_"),输入IP;
setInputMask("HH:HH:HH:HH:HH:HH;_"),输入MAC;
setInputMask("0000-00-00"),输入日期;
setInputMask(">AAAAA-AAAAA-AAAAA-AAAAA-AAAAA;#"),输入licence;
void setClearButtonEnabled(bool),设置是否添加清除按钮;
void addAction(QAction * action, ActionPosition position) ,添加搜索图标动作等,
例如搜索:
QAction *action = new QAction;
action->setIcon(QIcon("./search.png"));这里注意图片的完整性,改变后缀可能会导致不能显示
ui.lineEdit->addAction(action, QLineEdit::TrailingPosition);
connect(action, SIGNAL(triggered(bool)), this, SLOT(search(bool)));点击图标触发槽函数