#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)