2017-01-27 21 views
1

から機能に接続します。qdialog1.pyqdialog2.pyは、私は2つのファイル持っている親ファイル

qdialog2が拒否されたとき、私はqdialog1

qdialog1からのMyFunctionと接続する必要があるが、親であるとqdialog2がその子であるが

誰でも私を助けることができますか?

qdialog1.py

from PyQt4.QtCore import pyqtSignature 
from PyQt4.QtGui import QDialog 

from Ui_dialog1 import Ui_dialog1 
from qdialog2 import Qdialog2 

class QDialog1(QDialog, Ui_dialog1): 
    def __init__(self, parent=None): 
     QDialog.__init__(self, parent) 
     self.setupUi(self) 

    @pyqtSignature("") 
    def on_pbUpdate_clicked(self): 
     dlg = QDialog2(self) 
     dlg.setModal(True) 
     dlg.show() 

    def myfunction(self): 
     self.lineedit.clear() 

qdialog2.py

from PyQt4.QtCore import pyqtSignature 
from PyQt4.QtGui import QDialog 

from Ui_dialog2 import Ui_dialog2 

class QDialog2(QDialog, Ui_dialog2): 
    def __init__(self, parent=None): 
     QDialog.__init__(self, parent) 
     self.setupUi(self) 
     self.rejected.connect() # I need help here to call qdialog1.myfunction() 

答えて

0

あなたは親

self.rejected.connect(parent.myfunction) 
経由で接続する必要があります
関連する問題