PyQt5基础学习-使用partial对绑定槽函数传参
partial的用法和上一节的lambda一致
PartialSlotArg.py
""" 使用Partial对象为槽函数传递参数 """ from PyQt5.QtWidgets import * import sys from functools import partial class PartialSlotArg(QMainWindow): def __init__(self): super(PartialSlotArg, self).__init__() self.setWindowTitle("使用Partial对象为槽函数传递参数") button1 = QPushButton("按钮1") button2 = QPushButton("按钮2") x = 10 y = 20 button1.clicked.connect(partial(self.onButtonClick, 10, 20)) button2.clicked.connect(partial(self.onButtonClick, x, y)) layout = QHBoxLayout() layout.addWidget(button1) layout.addWidget(button2) mainFrame = QWidget() mainFrame.setLayout(layout) self.setCentralWidget(mainFrame) def onButtonClick(self, m, n): print("m + n = ", m + n) QMessageBox.information(self, "结果", str(m + n)) if __name__ == "__main__": app = QApplication(sys.argv) main = PartialSlotArg() main.show() sys.exit(app.exec_())

每天更新pyQt5内容
浙公网安备 33010602011771号