QLineEdit

本文深入探讨了Qt库中的QLineEdit组件,详细介绍了其基本用法、功能特性,包括输入验证、信号与槽的连接,以及如何实现文本编辑事件的处理。通过实例展示了QLineEdit在GUI应用程序中的关键作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


QLineEdit
//界面设计器
ui.lineEdit->setPlaceholderText(QString::fromLocal8Bit("提示输入"));//提示输入灰色
ui.lineEdit->setText("test");//设置
ui.lineEidt->Text();//获取LineEdit中的内容
//属性设置
setClearButtonEnabled()//可删除内容的编辑框
setReadOnly//设置只读
setMaxLength   //设置最大长度

undo()//槽  撤销 ctrl +z
redo()//槽  恢复 ctrl +y

QLineEdit //输入检验
ui.lienEdit->setInputMask("000.000.000.000;_")//掩码表示 查掩码表具体什么意思
//填入数字 可缺省
QIntValidator *ival=new QIntValidator();
ival->setRange(1,1999);
ui.intEdit->setValidator(ival); //设置只能输入整形
QDoubleValitor *dval=new QDoubleValidator();
dval->setRange(1,1000,3);//精度3)
ui.doubleEdit->setValidator(dval);
//问题: 精度超出 ,解决办法 不用科学计数法
dval->setNotation(QDoubleValidator::StandardNotation);

QRegExpValidator 使用
QRegExp rx("[a-zA-Z0-9-_]+@[a-zA-Z0-9-_]+\\.[a-zA-Z-_]+");//+的意思时必须有,不能为空的情况
QRegExpValidator *eMail=new QRegExpValidator();
ui.deidt->setValidator(eMail);
//判断是否校正成功
const QValidator *v=ui.deit->validator();
int pos=0;
v->validate(ui.email->text().pos);
//返回值有三种状态:QValidator::Acceptable
Invalid 不正确
Intermedia 中间没输入结束
Acceptable 格式正确

QLineEdit信号
editingFinished 按下回车 ,焦点移开
returnPressed 格式有效 return
textChanged setText()也激发
textEdited 用户手动输入才激发

QLineEdit 设置显示模式
setEchoMode(QLineEdit::Normal)  QLineEdit::Password

QLineEdit的QSS样式设置

QLineEdit{
    bordder:2px dotted rgb(255,0,0,100) //100透明度
    .....
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值