大纲:
1.ui控件拖拉创建QLineEdit控件:
2.设置QLineEdit控件的大小和位置
setGeometry(int x, int y, int width, int height)
// (x,y)为控件左上角的坐标,width为控件宽,height为控件高;
ui->lineEdit->setGeometry(25,25,150,25);
3.设置QLineEdit控件不可修改
ui->lineEdit->setEnabled(false);
4.设置QLineEdit控件输入的字体样式和大小
QFont font;
font.setPointSize(16); //字号大小
font.setFamily(("wenquanyi")); //字体样式
font.setBold(false);
ui->lineEdit->setFont(font); // 为控件设置格式
5. 为QLineEdit控件的内容赋值
ui->lineEdit->setText("0.000015");
6.获取QLineEdit控件的内容
获取QString类型:
QString name = ui->lineEdit->text();
获取double类型:
double c1 = ui->lineEdit->text().toDouble();
其他类型类似……
7.在QLineEdit控件输入时显示密码文
//输入的时候就显示圆点
ui->edit_pw->setEchoMode(QLineEdit::Password);
8.QLineEdit控件输入约束格式:
只允许输入数字:
ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("[0-9]+$")));
只允许输入浮点型数据:
ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("^(-?\d+)(\.\d+)?$")));
只能输入字母:
ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("^[A-Za-z]+$")));
只能输入数字和字母:
ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("[a-zA-Z0-9]+$")));
只能输入-9999~9999的整型数据:
ui->lineEdit->setValidator(new QRegExpValidato(new QRegExpValidator(QRegExp("^-?(9999|[0-9]?[0-9]?[0-9]?\\d(\\.\\d{1,4})?)$")));
只能输入-180~180的浮点型数据:
ui->lineEdit>setValidator(new QRegExpValidator(QRegExp("^-?(180|1?[0-7]?\\d(\\.\\d{1,4})?)$"))); //只能输入数字
其他更多可查看:
QT QLineEdit 只能输入字母或数字,输入格式约束(正则表达式)
9 .添加提示语
ui->lineEdit->setPlaceholderText(tr("请输入温度"));