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透明度
.....
}