pyqt5でQLineEditのテキストが変化したときに即座にラベルのテキストを変化させたい
pyqt5を使っています。QLineEditのテキストが変化したときに別に用意したラベルのテキストが変化するようにしたいです。次は試しに書いてみたコードです。
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5 import *
class LineEdit(QLineEdit):
def __init__(self,title, parent):
super().__init__(title,parent)
def textChanged(self,e):
pass
class MainWindow(QtWidgets.QDialog):
def __init__(self):
super().__init__()
font=QtGui.QFont()
font.setPointSize(15)
self.edit1=LineEdit("",self)
self.edit1.setFont(font)
self.edit1.setText("860")
self.lbl1=QLabel("860")
self.lbl1.setFont(font)
layout1=QVBoxLayout()
layout1.addWidget(self.edit1)
layout1.addWidget(self.lbl1)
self.setLayout(layout1)
self.setWindowTitle('ラベル変化')
self.setGeometry(300, 300, 400, 100)
def write_lbl(self):
val=self.edit1.text()
self.lbl1.setText(val)
if __name__ == '__main__':
app = QApplication(sys.argv)
main_window = MainWindow()
main_window.show()
sys.exit(app.exec_())
ここで、QLineEditのテキストを編集したときに、ラベルの文字が一緒に編集されるようにしたいです。最初のLineEditのクラスの中でtestChangedの関数を使えば出来そうな気がしましたが、いまいちよく分かりませんでした。ご教授お願いします。