QLineEdit是非常常用的一种控件,用于输入和编辑单行的文本(纯文本)。

    

    常用函数:

    1.QString text() const 返回编辑框中的文本。

 

    2.void setText(const QString&)  设置编辑框的文本,它是一个槽函数。


    3.void setReadOnly(bool) 设置是否只读,只读模式下不能编辑文本,但可以拷贝文本和拖拽。 默认为非只读。

    

    4.void setEchoMode(EchoMode).  设置编辑框的显示模式。参数是QLineEdit的一个枚举. 枚举值如下:

    QLineEdit::Nomal        显示输入的字符。

    QLineEdit::NoEcho      不显示东西。

    QLineEdit::Password    显示密码,也就是不显示明文具体的显示和平台有关。在windows下就是黑色实心圆。

    QLineEdit::PasswordEchoOnEdit  编辑时显示输入的字符,编辑完显示和第三个枚举值一样的东西。意思是输入的时候显示输入的字符,当编辑框失去焦点时就变成了黑色实心圆了。值得注意的是 当再次输入时之前输入的内容就没了。


    5.void setValidator(const QValidator* v)  设置验证器。它的作用就是限制输入的内容。比如说要限定只能输入0到100的整数可以使用QIntValidator.

QIntValidator* validator = new QIntValidator(0,100);
ui->lineEdit->setValidator(validator );

    要取消验证器传入空指针即可。

    

    6.void setCompleter(QCompleter* c)  设置自动补全。 它会列出你可能想输入的字符串。QCompleter有几种模式。

    举个补全的例子。

    blob.png

  当你输入d时会列出后面可能的字符串。如果要取消补全器,传入一个空指针即可。


    7.  void addAction(QAction* action, ActionPosition position)

         QAction* addAction(const QIcon& icon, ActionPosition position);

         在编辑框中添加动作,可以添加多个。

blob.png

        例子中很方便的添加了一个删除的功能。不过这玩意在Qt5.2之后才有。