signal_data.py 760 B

1234567891011121314151617181920212223242526272829
  1. from PyQt5.QtWidgets import QApplication, QMainWindow, QVBoxLayout, QPushButton, QWidget
  2. class MainWindow(QMainWindow):
  3. def __init__(self, *args, **kwargs):
  4. super(MainWindow, self).__init__(*args, **kwargs)
  5. self.setWindowTitle("My Awesome App")
  6. layout = QVBoxLayout()
  7. for n in range(10):
  8. btn = QPushButton(str(n))
  9. btn.pressed.connect(lambda val=n: self.my_custom_fn(val))
  10. layout.addWidget(btn)
  11. widget = QWidget()
  12. widget.setLayout(layout)
  13. self.setCentralWidget(widget)
  14. def my_custom_fn(self, n):
  15. print("Button %d was clicked" % n)
  16. if __name__ == '__main__':
  17. app = QApplication([])
  18. window = MainWindow()
  19. window.show()
  20. app.exec_()