QLineEdit 类代表编程框,它可以让用户输入一个单行文本。
readOnly 属性表示编辑框的内容是否为只读的,即内容是否可以被用户修改,相关成员函数如下:
frame 属性控制编辑框有没有边框,相关成员函数如下:
下面两个成员函数虽然不是属性,但也与文本的显示有关:
其中参数 text 是编辑后的内容。它与 textChanged 信号的主要区别在于,它只是在用户进行修改的时候发射,在程序中用 setText 修改时则不发射,而后者则在两种情况下都会发射。
这个信号将在按下回车键或者编辑框失去焦点时发射。
构造
QLineEdit 类支持以下构造函数:
属性
alignment 属性表示显示文本的对齐方式,相关成员函数如下:
maxLength 属性表示编辑框可以容许的最大输入长度,相关成员函数如下:
取最大输入长度
void setMaxLength(int len); // 设置最大输入长度
readOnly 属性表示编辑框的内容是否为只读的,即内容是否可以被用户修改,相关成员函数如下:
QString displayText() const; // 得到显示的内容
frame 属性控制编辑框有没有边框,相关成员函数如下:
bool hasFrame() const; // 判断有没有边框
void setFrame(bool on); // 设置有没有边框
下面两个成员函数虽然不是属性,但也与文本的显示有关:
信号
当编辑框的内容发生变化时,将发射以下信号:
当编辑框的内容被编辑时,将发射以下信号:
void textEdited(const QString &text);
其中参数 text 是编辑后的内容。它与 textChanged 信号的主要区别在于,它只是在用户进行修改的时候发射,在程序中用 setText 修改时则不发射,而后者则在两种情况下都会发射。
当在编辑框中按下回车键时,将发射以下信号:
void returnPressed();
这个信号将在按下回车键或者编辑框失去焦点时发射。
槽
调用下面的槽可以清空编辑框中的内容:
void clear();