Qt LineEdit常用功能

此处使用UI Designer直接创建一个QLineEdit

    //获取单行文本框控件指针
    QLineEdit *ie=ui->lineEdit;

设置与获取内容

    //设置文本
    ie->setText("this");
    //获取文本
    qDebug()<<ie->text();

设为不可见字符(一般用于密码)

ie->setEchoMode(QLineEdit::Password);

设置显示间隔

如下代码,四个参数分别为:

  • 左边距
  • 上边距
  • 右边距
  • 下边距
ie->setTextMargins(15,0,0,0);

以上代码效果如图,


image.png

且控制台正常输出,


image.png

文本补全提示

首先定义一个QStringList类创建的对象

QStringList list;
    list<<"Hello"<<"Hi"<<"Are"<<"you"<<"ok";

定义一个自动补全器并令文本框使用这个补全器

    //定义一个自动补全器
    QCompleter *com=new QCompleter(list,this);
    //令其大小写不敏感
    com->setCaseSensitivity(Qt::CaseInsensitive);
    //指定文本框的自动补全器
    ie->setCompleter(com);

如图,此时文本框将支持自动补全


image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。