| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #from __future__ import unicode_literals
- # -*- coding: utf-8 -*-
- from __future__ import division
- from time import time, sleep, strftime, localtime
- from sys import argv
- from PyQt4.QtCore import *
- from PyQt4.QtGui import *
- from Combattant import Combattant
- from ui.ecran_selectionPj import Ui_spj_fenetre
- from outilsSvg import *
- class EcranSelectionPj(QDialog):
- """interface de creation/chargement de plateau"""
- def __init__(self, parent=None):
- """initialisation de la fenetre"""
- super (EcranSelectionPj, self).__init__(parent)
- self._pj = None
- self._nbLignes = 0
- self.createWidgets()
- def createWidgets(self):
- """construction de l'interface"""
- #construction de l'interface
- self.ui = Ui_spj_fenetre()
- self.ui.setupUi(self)
- self.connect(self.ui.spj_liste, SIGNAL("cellClicked(int, int)"), self.pjSelectionne)
- self.ui.spj_liste.setColumnWidth(0,0)
- self.ui.spj_liste.setColumnWidth(1,40)
- def charger(self, listePj):
- idPj = 0
- for pj in listePj:
- self.ui.spj_liste.nouvelleLigneFin()
- self.ui.spj_liste.majTexte(idPj, 0, idPj)
- icone = QIcon(pj.logo.chemin())
- item = QTableWidgetItem(QString(""))
- item.setIcon(icone)
- self.ui.spj_liste.setItem(idPj, 1, item)
- item = QTableWidgetItem()
- item.setText(QString().fromUtf8(pj.nom))
- police = QFont(QString("Verdana"))
- police.setBold(True)
- item.setFont(police)
- self.ui.spj_liste.setItem(idPj, 2, item)
- idPj += 1
- self._nbLignes = idPj
-
- def selection(self):
- return self._pj
- def pjSelectionne(self, ligne, colonne):
- self._pj = self.ui.spj_liste.texte(ligne, 0)
- self.done(1)
|