属性错误:"第二个"对象没有属性"功能"



我正在尝试创建一个自定义函数,以便在自定义模态中单击"确定"按钮。

class Second(QDialog):
def __init__(self, parent=None):
super(Second, self).__init__(parent)
def funct():
print("This is a test")
buttonBox = QDialogButtonBox(QDialogButtonBox.Ok|QDialogButtonBox.Cancel, self)
buttonBox.rejected.connect(self.reject)
buttonBox.accepted.connect(self.funct)

我能够同时使用 self.reject(( 和 self.accept(( 没有任何复杂性,但是当我尝试使用 self.funct(( 时,我在标题中收到错误消息。 来自类似问题的建议似乎都没有帮助。是QDialogButtonBox特别的东西吗?

funct

函数是一个嵌套函数,因此它不是Second类的一部分,因此使用实例(self( 来访问它是不合适的,您必须做的是直接访问,因为它使用:

buttonBox.accepted.connect(funct)

最新更新