signals_and_slots_4.py 659 B

1234567891011121314151617181920212223242526272829303132
  1. import sys
  2. from PyQt5.QtWidgets import QMainWindow, QApplication, QLabel, QLineEdit, QWidget, QVBoxLayout
  3. class MainWindow(QMainWindow):
  4. def __init__(self):
  5. super().__init__()
  6. self.setWindowTitle('My App')
  7. self.label = QLabel()
  8. self.input = QLineEdit()
  9. self.input.textChanged.connect(self.label.setText)
  10. layout = QVBoxLayout()
  11. layout.addWidget(self.input)
  12. layout.addWidget(self.label)
  13. container = QWidget()
  14. container.setLayout(layout)
  15. self.setCentralWidget(container)
  16. app = QApplication(sys.argv)
  17. window = MainWindow()
  18. window.show()
  19. sys.exit(app.exec_())