EcranSelectionPj.py 1.9 KB

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