Bonjour,
Envoyé par
renardchan
Je souhaiterai maintenant qu'une variable soit envoyé de ma seconde fenêtre vers ma première fenêtre (l'inverse de ce tutoriel).
Moi, j'ai compris le contraire: contrairement au tuto, tu veux envoyer un message de la 1ère fenêtre à la seconde au moment de son affichage.
Si c'est bien ça, dans ta fonction open_add_asa_form qui lance la 2ème fenêtre, essaie de placer la ligne suivante avant le emit:
QtCore.QCoreApplication.processEvents()
Ce qui donnerait (avec d'autres corrections):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| def open_add_asa_form(self):
#crée la fenêtre
self.fen_add_asa = add_asa()
#met la fenêtre en mode modal
self.fen_add_asa.setWindowModality(QtCore.Qt.ApplicationModal)
# lance l'affichage de la fenêtre
self.fen_add_asa.show()
# force l'affichage
QtCore.QCoreApplication.processEvents()
# envoie un message à la fenêtre affichée
self.dlg.emit(SIGNAL("modifier(PyQt_PyObject)"),"test") |
A noter que, même si ça marche, c'est plutôt inhabituel: quand on lance une nouvelle fenêtre, on peut lui passer ce qu'on veut comme argument, ou on peut appeler tout de suite après une de ses méthodes avec ce même argument.
Partager