21 InputWidgets之LineEdit

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;
}

运行结果:

    

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值