【QT】QLineEdit 各类操作详解

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("请输入温度"));
  • 25
    点赞
  • 188
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值