EcranVol.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #from __future__ import unicode_literals
  2. # -*- coding: utf-8 -*-
  3. import os, sys
  4. from PyQt4.QtCore import *
  5. from PyQt4.QtGui import *
  6. from ui.ecran_vol import Ui_vol_fenetre
  7. class EcranVol(QDialog):
  8. """interface de gestion du vol d'un pion
  9. renvoie la nouvelle altitude du pion"""
  10. def __init__(self, actuelle = 0, parent=None):
  11. """initialisation de la fenetre"""
  12. super (EcranVol, self).__init__(parent)
  13. self._resultat = 0
  14. self.createWidgets()
  15. self.ouverture(actuelle)
  16. def createWidgets(self):
  17. """construction de l'interface"""
  18. #construction de l'interface
  19. self.ui = Ui_vol_fenetre()
  20. self.ui.setupUi(self)
  21. self.connect(self.ui.vol_ok, SIGNAL("clicked()"), self.ok)
  22. self.ui.vol_valeur.selectAll()
  23. def ouverture(self, actuelle):
  24. """ouverture en mode edition"""
  25. self._resultat = actuelle
  26. self.ui.vol_valeur.setValue(actuelle)
  27. def resultat(self):
  28. return self._resultat
  29. def ok(self):
  30. """enregistre le terrain cree/edite"""
  31. self._resultat = self.ui.vol_valeur.value()
  32. self.done(1)
  33. def keyPressEvent(self, event):
  34. if event.key() == Qt.Key_Return:
  35. self.ok()
  36. if __name__ == "__main__":
  37. app = QApplication(sys.argv)
  38. ecran = EcranVol(2)
  39. ecran.show()
  40. r = app.exec_()
  41. print ecran.resultat()
  42. exit(r)