QLineEdit是一个单行文本输入框,为用户提供了比较多的编辑功能,例如选择、复制、粘贴等。
UI属性介绍
1.输入掩码
如这样设置:
结果可以这样:
2.默认输入文本
3.最大输入
4.有无边框
5.输入模式
如Password
6.光标位置
7.字体是否可以挪动
8.只读
9.提示作用,当你输入一个字符时,里面的内容马上消失
10.清除选项,就是里面的错误
实例代码1:
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
ui->lineEdit->setPlaceholderText(QString("请输入内容或网址"));
connect(ui->lineEdit, SIGNAL(returnPressed()), this, SLOT(returnLineEdit()));
ui->lineEdit->addAction(QIcon(":/image/leading.png"),QLineEdit::LeadingPosition);//添加到最左边
QAction *lineEditTrailingAction = ui->lineEdit->addAction(QIcon("://image/trailing.png"),QLineEdit::TrailingPosition);
//添加到最右边
// 连接信号和槽
connect(lineEditTrailingAction, SIGNAL(triggered(bool)), this, SLOT(slotActionLineEdit(bool)));
}
void Widget::returnLineEdit()
{
qDebug()<<ui->lineEdit->text()<<endl;
}
void Widget::slotActionLineEdit(bool)
{
qDebug()<<ui->lineEdit->text()<<endl;
}
setPlaceholderText()用于实现上面功能9
addAction()用于添加图标
运行结果:
当我输入后回车或者点击搜索图标都会触发上面的槽。
实例代码2:
ui->lineEdit_2->setPlaceholderText(QString("请输入内容"));
ui->lineEdit_2->setClearButtonEnabled(true); //开启清除键
connect(ui->lineEdit_2, SIGNAL(returnPressed()), this, SLOT(returnLineEdit_2()));
void Widget::returnLineEdit_2()
{
qDebug()<<ui->lineEdit_2->text()<<endl;
}
运行结果: