我正在使用Python2.7和PyQT5,这是我的按钮:
self.buttonBox = QtWidgets.QDialogButtonBox(Dialog)
self.buttonBox.setGeometry(QtCore.QRect(50, 240, 341, 32))
self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok)
self.buttonBox.setObjectName("buttonBox")
self.buttonBox.clicked.connect(Dialog.accept)
self.buttonBox.rejected.connect(Dialog.reject)等等……
if __name__ == "__main__":
app = QApplication(sys.argv)
window = QDialog()
ui = Ui_Dialog()
ui.setupUi(window)
window.show()
sys.exit(app.exec_())点击OK后如何执行函数??
发布于 2015-11-06 23:20:36
您的buttonBox设置应该如下所示
self.buttonBox.clicked.connect(Dialog.accept)
self.buttonBox.accepted.connect(self.accept)
self.buttonBox.rejected.connect(Dialog.reject)其中self.accept是定义到类中的函数。
def accept(self):如果您需要将一些参数传递给函数,则需要将这些参数存储到一些类变量中,而不是将它们作为params传递给函数。
https://stackoverflow.com/questions/33547821
复制相似问题