| 1234567891011121314151617181920212223242526272829 |
- from PyQt5.QtWidgets import QApplication, QMainWindow, QVBoxLayout, QPushButton, QWidget
- class MainWindow(QMainWindow):
- def __init__(self, *args, **kwargs):
- super(MainWindow, self).__init__(*args, **kwargs)
- self.setWindowTitle("My Awesome App")
- layout = QVBoxLayout()
- for n in range(10):
- btn = QPushButton(str(n))
- btn.pressed.connect(lambda val=n: self.my_custom_fn(val))
- layout.addWidget(btn)
- widget = QWidget()
- widget.setLayout(layout)
- self.setCentralWidget(widget)
- def my_custom_fn(self, n):
- print("Button %d was clicked" % n)
- if __name__ == '__main__':
- app = QApplication([])
- window = MainWindow()
- window.show()
- app.exec_()
|