这期我们继续介绍一下文本输入栏(QLineEdit),上期我们总体介绍了下QLineEdit,同时做了一个相关的演示。
整个QLineEdit的介绍,主要分为以下几章:
1. 常用属性、信号、函数介绍及举例
2. 密码的输入表示
3. 文本输入栏的自动补全
密码的输入和文本输入栏的自动补全内容展开较多,需要单独成章。还有一些简单的在视频中没有涉及到的小例子将于本章演示。
公用类型
QLineEdit.ActionPosition
描述如何显示加入到输入框中的action部件。
QLineEdit.EchoMode
描述输入框如何显示其内容。
举个小例子吧
主要是针对ActionPosition举例,EchoMode的例子在下章。
这个例子当中,我们对拼写的单词进行了检查,发现计算机能够猜测出我们可能拼写错误的单词,并给出拼写建议。
class Line(QDialog):
def Ui(self):
self.line = QLineEdit(self)
self.line.move(20,20)
action = QAction(self)
action.setIcon(QIcon('check.ico'))
action.triggered.connect(self.Check)
self.line.addAction(action,QLineEdit.TrailingPosition)
def Check(self):
word = self.line.text()
if correct(word) != word:
QMessageBox.information(self,'提示信息','你或许想要表达的单词是:'+correct(word))
else:
QMessageBox.information(self,'提示信息','你填写的单词是:'+word)
需要注意的是correct()属于自定义拼写检查模块中函数,这个不是本章的重点,具体的内容请自行看源码。
action = QAction(self)