QLineEdit是一个小部件,允许输入和编辑单行纯文本。可以为窗口小部件提供撤消和重做,剪切和粘贴以及拖放功能。
import sys
from PyQt5.Qt import (QWidget, QLabel,
QLineEdit, QApplication)
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.lbl = QLabel(self)
#创建lineEdit实例
qle = QLineEdit(self)
qle.move(60, 100)
self.lbl.move(60, 40)
#将lineEdit发出的文本改变信号与自定义的onchanged槽函数连接
qle.textChanged[str].connect(self.onChanged)
#设置窗口
self.setGeometry(300, 300, 280, 170)
self.setWindowTitle('QLineEdit')
self.show()
#槽函数
def onChanged(self, text):
self.lbl.setText(text)
self.lbl.adjustSize()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
此示例显示行编辑小部件和标签。我们在行编辑中键入的文本会立即显示在标签小部件中。
qle = QLineEdit(self)
QLineEdit小部件已创建。
qle.textChanged[str].connect(self.onChanged)
如果行编辑小部件中的文本发生更改,我们将调用onChanged()方法。
def onChanged(self, text):
self.lbl.setText(text)
self.lbl.adjustSize()
运行效果如下图: