#from __future__ import unicode_literals # -*- coding: utf-8 -*- import os, sys from PyQt4.QtCore import * from PyQt4.QtGui import * from ui.ecran_vol import Ui_vol_fenetre class EcranVol(QDialog): """interface de gestion du vol d'un pion renvoie la nouvelle altitude du pion""" def __init__(self, actuelle = 0, parent=None): """initialisation de la fenetre""" super (EcranVol, self).__init__(parent) self._resultat = 0 self.createWidgets() self.ouverture(actuelle) def createWidgets(self): """construction de l'interface""" #construction de l'interface self.ui = Ui_vol_fenetre() self.ui.setupUi(self) self.connect(self.ui.vol_ok, SIGNAL("clicked()"), self.ok) self.ui.vol_valeur.selectAll() def ouverture(self, actuelle): """ouverture en mode edition""" self._resultat = actuelle self.ui.vol_valeur.setValue(actuelle) def resultat(self): return self._resultat def ok(self): """enregistre le terrain cree/edite""" self._resultat = self.ui.vol_valeur.value() self.done(1) def keyPressEvent(self, event): if event.key() == Qt.Key_Return: self.ok() if __name__ == "__main__": app = QApplication(sys.argv) ecran = EcranVol(2) ecran.show() r = app.exec_() print ecran.resultat() exit(r)