QLineEdit常用设置

本文详细介绍Qt中LineEdit控件的高级配置方法,包括输入格式验证、显示模式设定、长度限制、占位符文本、只读状态、验证器设置、输入格式化、清除按钮和动作图标添加等功能,适用于开发高效、安全的用户界面。
部署运行你感兴趣的模型镜像

    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.youkuaiyun.com/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)));点击图标触发槽函数

 

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值