2017-01-27 9 views
1

У меня есть 2 файла: qdialog1.py и qdialog2.pyподключение в зависимости от родительского файла

когда qdialog2 отвергаются, мне нужно, чтобы соединиться с MyFunction от qdialog1

qdialog1 является родителем и 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)