GUI:QLineEdit的使用
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有几种模式。
举个补全的例子。
当你输入d时会列出后面可能的字符串。如果要取消补全器,传入一个空指针即可。
7. void addAction(QAction* action, ActionPosition position)
QAction* addAction(const QIcon& icon, ActionPosition position);
在编辑框中添加动作,可以添加多个。
例子中很方便的添加了一个删除的功能。不过这玩意在Qt5.2之后才有。