#from __future__ import unicode_literals # -*- coding: utf-8 -*- import sys from PyQt4.QtCore import * from PyQt4.QtGui import * from ui.ecran_confirmation import Ui_cfrm_fenetre class EcranConfirmation(QDialog): """boite de dialogue d'affichage de texte longs""" def __init__(self, parent=None): """initialisation de la fenetre - le controle source est le widget a remettre a jour avec le texte a la fermeture""" super (EcranConfirmation, self).__init__() self._resultat = False self.createWidgets() def createWidgets(self): """construction de l'interface""" self.ui = Ui_cfrm_fenetre() self.ui.setupUi(self) self.connect(self.ui.cfrm_non, SIGNAL("clicked()"), self.non, Qt.UniqueConnection) self.connect(self.ui.cfrm_oui, SIGNAL("clicked()"), self.oui, Qt.UniqueConnection) def afficher(self, texte = "Confirmer?"): self.ui.cfrm_txt.setText(QString.fromUtf8(texte)) def resultat(self): return self._resultat def oui(self): self._resultat = True self.done(1) def non(self): self.done(0) def dmConfirmer(txt): ecran = EcranConfirmation() ecran.afficher(txt) ecran.show() ecran.exec_() retour = ecran.resultat() del ecran return retour if __name__ == "__main__": app = QApplication(sys.argv) print dmConfirmer("test: confirmer?") r = app.exec_() exit(r)