2 回答
TA贡献1875条经验 获得超5个赞
在对话框中创建一个信号并将其连接到单击的应用按钮,然后使用信号将其连接到您的主窗体中:
class YourDialog(QtGui.QDialog):
applyClicked = QtCore.pyqtSignal()
def __init__(self, parent=None):
super(YourDialog, self).__init__(parent):
# ...
buttonBox.accepted.connect(self.accept)
buttonBox.rejected.connect(self.reject)
apply_button = buttonBox.button(QtGui.QDialogButtonBox.Apply)
apply_button.clicked.connect(self.applyClicked)
# ...
self.__nameDialog.accepted.connect(self.__addNameToSandbox)
self.__nameDialog.applyClicked.connect(self.__applyfunc)
TA贡献1744条经验 获得超4个赞
您需要声明QtCore.pyqtSignal applied为类变量,然后使用self.applied.emit()
然后你就可以使用它了:
self.__nameDialog.applied.connect(self.__applyPressed)
添加回答
举报
