【发布时间】:2019-09-04 09:41:07
【问题描述】:
我有一个带有 3 个按钮的 QDialog - 应用、确定和取消。在对话框的 __init__ 方法中,我使用以下方法连接 OK 和 Cancel:
buttonBox.accepted.connect( self.accept )
buttonBox.rejected.connect( self.reject )
在我的主窗体中,我可以使用
为 OK 信号运行一个方法 (addNameToSandbox)self.__nameDialog.accepted.connect(self.__addNameToSandbox)
但是,我希望应用按钮执行相同的操作,但保持子对话框打开(而不是关闭它的确定按钮)。如何在主窗口中获得该信号?
我在子对话框中有一个方法,当单击“应用”时我可以运行该方法,但我不知道如何在主窗体中触发操作。
buttonBox.button( QtGui.QDialogButtonBox.Apply ).clicked.connect( self.add )
我尝试过使用其他一些信号,例如完成,但我也无法弄清楚那个。
【问题讨论】: