EcranSelectionPj.py 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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, 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. icone = QIcon("{}".format(pj.logo))
  33. print pj.logo
  34. item = QTableWidgetItem(QString(""))
  35. item.setIcon(icone)
  36. self.ui.spj_liste.setItem(idPj, 1, item)
  37. item = QTableWidgetItem()
  38. item.setText(QString().fromUtf8(pj.nom))
  39. police = QFont(QString("Verdana"))
  40. police.setBold(True)
  41. item.setFont(police)
  42. self.ui.spj_liste.setItem(idPj, 2, item)
  43. idPj += 1
  44. self._nbLignes = idPj
  45. def selection(self):
  46. return self._pj
  47. def pjSelectionne(self, ligne, colonne):
  48. self._pj = self.ui.spj_liste.texte(ligne, 0)
  49. self.done(1)