EcranSelectionPj.py 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #from __future__ import unicode_literals
  2. # -*- coding: utf-8 -*-
  3. from __future__ import division
  4. from time import time, sleep, strftime, localtime
  5. from sys import argv
  6. from PyQt4.QtCore import *
  7. from PyQt4.QtGui import *
  8. from Combattant import Combattant
  9. from ui.ecran_selectionPj import Ui_spj_fenetre
  10. from outilsSvg import *
  11. class EcranSelectionPj(QDialog):
  12. """interface de creation/chargement de plateau"""
  13. def __init__(self, terrain=None, parent=None):
  14. """initialisation de la fenetre"""
  15. super (EcranSelectionPj, self).__init__(parent)
  16. self._pj = None
  17. self._nbLignes = 0
  18. self.createWidgets()
  19. def createWidgets(self):
  20. """construction de l'interface"""
  21. #construction de l'interface
  22. self.ui = Ui_spj_fenetre()
  23. self.ui.setupUi(self)
  24. self.connect(self.ui.spj_liste, SIGNAL("cellClicked(int, int)"), self.pjSelectionne)
  25. self.ui.spj_liste.setColumnWidth(0,0)
  26. self.ui.spj_liste.setColumnWidth(1,40)
  27. def charger(self, listePj):
  28. idPj = 0
  29. for pj in listePj:
  30. self.ui.spj_liste.nouvelleLigneFin()
  31. self.ui.spj_liste.majTexte(idPj, 0, idPj)
  32. item = QTableWidgetItem(QIcon("img\\{}".format(pj.logo)), QString(""))
  33. self.ui.spj_liste.setItem(idPj, 1, item)
  34. item = QTableWidgetItem()
  35. item.setText(QString().fromUtf8(pj.nom))
  36. police = QFont(QString("Verdana"))
  37. police.setBold(True)
  38. item.setFont(police)
  39. self.ui.spj_liste.setItem(idPj, 2, item)
  40. idPj += 1
  41. self._nbLignes = idPj
  42. def selection(self):
  43. return self._pj
  44. def pjSelectionne(self, ligne, colonne):
  45. self._pj = self.ui.spj_liste.texte(ligne, 0)
  46. self.done(1)