| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #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)
|