import sys from PyQt5 import QtCore from PyQt5.QtWidgets import QWidget, QApplication, QPushButton, QHBoxLayout class MainWindow(QWidget): def __init__(self, parent=None): super().__init__(parent) button1 = QPushButton("TestButton1", self) button1.setObjectName("TestButton1") button2 = QPushButton("Button2", self) button2.setObjectName("Button2") layout = QHBoxLayout() layout.addWidget(button1) layout.addWidget(button2) self.setLayout(layout) self.setWindowTitle("MainWindow Demo") self.resize(800, 600) QtCore.QMetaObject.connectSlotsByName(self) @QtCore.pyqtSlot() def on_TestButton1_clicked(self): #on_发送信号的对象名字_发送的信号 print("TestButton1 is clicked") @QtCore.pyqtSlot() def on_Button2_clicked(self): print("Button2 is clicked") if __name__ == "__main__": app = QApplication(sys.argv) window = MainWindow() window.show() sys.exit(app.exec_())
@QtCore.pyqtSlot() 的用法
最新推荐文章于 2024-05-05 13:26:20 发布