EcranConfirmation.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #from __future__ import unicode_literals
  2. # -*- coding: utf-8 -*-
  3. import sys
  4. from PyQt4.QtCore import *
  5. from PyQt4.QtGui import *
  6. from ui.ecran_confirmation import Ui_cfrm_fenetre
  7. class EcranConfirmation(QDialog):
  8. """boite de dialogue d'affichage de texte longs"""
  9. def __init__(self, parent=None):
  10. """initialisation de la fenetre - le controle source est le widget a remettre a jour avec le texte a la fermeture"""
  11. super (EcranConfirmation, self).__init__()
  12. self._resultat = False
  13. self.createWidgets()
  14. def createWidgets(self):
  15. """construction de l'interface"""
  16. self.ui = Ui_cfrm_fenetre()
  17. self.ui.setupUi(self)
  18. self.connect(self.ui.cfrm_non, SIGNAL("clicked()"), self.non, Qt.UniqueConnection)
  19. self.connect(self.ui.cfrm_oui, SIGNAL("clicked()"), self.oui, Qt.UniqueConnection)
  20. def afficher(self, texte = "Confirmer?"):
  21. self.ui.cfrm_txt.setText(QString.fromUtf8(texte))
  22. def resultat(self):
  23. return self._resultat
  24. def oui(self):
  25. self._resultat = True
  26. self.done(1)
  27. def non(self):
  28. self.done(0)
  29. def dmConfirmer(txt):
  30. ecran = EcranConfirmation()
  31. ecran.afficher(txt)
  32. ecran.show()
  33. ecran.exec_()
  34. retour = ecran.resultat()
  35. del ecran
  36. return retour
  37. if __name__ == "__main__":
  38. app = QApplication(sys.argv)
  39. print dmConfirmer("test: confirmer?")
  40. r = app.exec_()
  41. exit(r)