On 17 abr, 00:03, "Diez B. Roggisch" <[EMAIL PROTECTED]> wrote: > Marcpp schrieb: > > > > > I call a dialog from a principal program but cannot return the value > > of the > > variables (text box's). Here is a example... > > > from ui import Agenda > > from dialog1 import dialogo1 > > from PyQt4 import * > > import dbm > > import sys > > > class principal (QApplication): > > > def __init__(self, args): > > """ In the constructor we're doing everything to get our > > application > > started, which is basically constructing a basic > > QApplication by > > its __init__ method, then adding our widgets and finally > > starting > > the exec_loop.""" > > QApplication.__init__(self,args) > > > # We pass None since it's the top-level widget, we could in > > fact leave > > # that one out, but this way it's easier to add more dialogs > > or widgets. > > self.maindialog = ag(None) > > > self.setMainWidget(self.maindialog) > > self.maindialog.show() > > self.exec_loop() > > > class ag (Agenda): > > ... > > ... > > def _slotAddClicked(self): > > d=dialogo1() > > d.exec_() > > d.connect(d.buttonOk,SIGNAL("clicked()"),self._procesadialog1) > > Shouldn't you connect the signal _before_ the dialog is shown? > > > def _procesadialog1(): > > d=dialogo1() > > drempresa = d.dempresa.text() > > print drempresa # > > <-------------------------------------------------------- Nothing > > appears > > ... > > ... > > if __name__ == "__main__": > > app = principal(sys.argv) > > Diez
How I'll do it? -- http://mail.python.org/mailman/listinfo/python-list