|
@@ -2,26 +2,23 @@
|
|
|
# -*- coding: utf-8 -*-
|
|
# -*- coding: utf-8 -*-
|
|
|
"""controle l'acces aux ressources variables (sons, images, sauvegardes)"""
|
|
"""controle l'acces aux ressources variables (sons, images, sauvegardes)"""
|
|
|
import os
|
|
import os
|
|
|
-from PyQt4.QtCore import *
|
|
|
|
|
-from PyQt4.QtGui import *
|
|
|
|
|
-from ui.ecran_explorateur import Ui_exr_fenetre
|
|
|
|
|
-from ui.panneauImage import Ui_exi_panneau
|
|
|
|
|
|
|
+from shutil import copyfile
|
|
|
|
|
+import sys
|
|
|
|
|
|
|
|
-#le repertoire de l'application
|
|
|
|
|
-ppal = os.path.abspath(os.path.join(os.path.dirname(os.path.realpath(__file__)), os.pardir))
|
|
|
|
|
|
|
+from PyQt4.QtCore import Qt, SIGNAL, QString
|
|
|
|
|
+from PyQt4.QtGui import QPixmap, QDialog, QFrame, QColor, QPalette, QApplication, \
|
|
|
|
|
+ QFileDialog
|
|
|
|
|
|
|
|
-def repApp():
|
|
|
|
|
- return ppal
|
|
|
|
|
|
|
+from commun import rep, uid, enregistrerSous, charger, dmConfirmer
|
|
|
|
|
+from ui.ecran_editerImage import Ui_edi_fenetre
|
|
|
|
|
+from ui.ecran_explorateur import Ui_exr_fenetre
|
|
|
|
|
+from ui.panneauImage import Ui_exi_panneau
|
|
|
|
|
|
|
|
-def repRessources():
|
|
|
|
|
- return ["ressources\\commun", \
|
|
|
|
|
- "ressources\\dd35", \
|
|
|
|
|
- "parties\\Partie1\\ressources"]
|
|
|
|
|
|
|
|
|
|
def selectionImage():
|
|
def selectionImage():
|
|
|
retour = None
|
|
retour = None
|
|
|
- expl = ExplorateurRessources()
|
|
|
|
|
- expl.charger("I")
|
|
|
|
|
|
|
+ expl = ExplorateurImages()
|
|
|
|
|
+ expl.charger()
|
|
|
expl.show()
|
|
expl.show()
|
|
|
expl.exec_()
|
|
expl.exec_()
|
|
|
img = expl.selection()
|
|
img = expl.selection()
|
|
@@ -30,53 +27,98 @@ def selectionImage():
|
|
|
retour = img
|
|
retour = img
|
|
|
del expl
|
|
del expl
|
|
|
return retour
|
|
return retour
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
class Ressource(object):
|
|
class Ressource(object):
|
|
|
"""classe de base des ressources utilisees"""
|
|
"""classe de base des ressources utilisees"""
|
|
|
- def __init__(self, cheminR = ""):
|
|
|
|
|
- self._cheminR = cheminR
|
|
|
|
|
-
|
|
|
|
|
- def cheminR(self):
|
|
|
|
|
- return self._cheminR
|
|
|
|
|
-
|
|
|
|
|
- def chemin(self):
|
|
|
|
|
- """renvoie le chemin absolu vers le fichier"""
|
|
|
|
|
- return os.path.join(repApp(), self._cheminR)
|
|
|
|
|
|
|
+ def __init__(self):
|
|
|
|
|
+ """cette classe contient les infos relatives a une ressource importee"""
|
|
|
|
|
+ self._type = "rs"
|
|
|
|
|
+ self._idR = ""
|
|
|
|
|
+ self._nom = ""
|
|
|
|
|
+ self._sType = 0 #sous type
|
|
|
|
|
+ self._extension = ""
|
|
|
|
|
|
|
|
def nom(self):
|
|
def nom(self):
|
|
|
- #on vire l'extension
|
|
|
|
|
- nom = ""
|
|
|
|
|
- for car in reversed(self._cheminR):
|
|
|
|
|
- if car in ["\\", "/"]:
|
|
|
|
|
- break
|
|
|
|
|
- else:
|
|
|
|
|
- nom = car + nom
|
|
|
|
|
- nom = os.path.splitext(nom)[0]
|
|
|
|
|
- return nom
|
|
|
|
|
-
|
|
|
|
|
- def repR(self):
|
|
|
|
|
- """renvoie le repertoire, presente de maniere relative"""
|
|
|
|
|
- return os.path.dirname(self._cheminR)
|
|
|
|
|
-
|
|
|
|
|
|
|
+ return self._nom
|
|
|
|
|
+
|
|
|
|
|
+ def majNom(self, nom):
|
|
|
|
|
+ self._nom = nom
|
|
|
|
|
+
|
|
|
|
|
+ def typ(self):
|
|
|
|
|
+ return self._type
|
|
|
|
|
+
|
|
|
|
|
+ def majType(self, typ):
|
|
|
|
|
+ self._type = typ
|
|
|
|
|
+
|
|
|
|
|
+ def sType(self):
|
|
|
|
|
+ return self._sType
|
|
|
|
|
+
|
|
|
|
|
+ def majSType(self, sType):
|
|
|
|
|
+ self._sType = sType
|
|
|
|
|
+
|
|
|
|
|
+ def idR(self):
|
|
|
|
|
+ return self._idR
|
|
|
|
|
+
|
|
|
def extension(self):
|
|
def extension(self):
|
|
|
- return os.path.splitext(self._cheminR)[1]
|
|
|
|
|
|
|
+ return self._extension
|
|
|
|
|
|
|
|
- def definition(self):
|
|
|
|
|
- return self._cheminR
|
|
|
|
|
-
|
|
|
|
|
- def existe(self):
|
|
|
|
|
- return os.path.isfile(self.chemin())
|
|
|
|
|
|
|
+ def libelleSType(self):
|
|
|
|
|
+ lst = ["[Non defini]"]
|
|
|
|
|
+ return lst[self._sType]
|
|
|
|
|
|
|
|
|
|
+ def fichier(self):
|
|
|
|
|
+ """retourne le chemin d'acces au fichier ressource"""
|
|
|
|
|
+ return os.path.join(rep("rsc"), "{}{}".format(self._idR, self._extension))
|
|
|
|
|
+
|
|
|
|
|
+ def importer(self, chemin):
|
|
|
|
|
+ """importe la ressource demandee dans le repertoire de ressources Dm"""
|
|
|
|
|
+ if not os.path.isfile(chemin): return
|
|
|
|
|
+
|
|
|
|
|
+ #on verifie l'extension
|
|
|
|
|
+ if not os.path.splitext(chemin)[1] in [".png", ".jpg", ".gif"]: return
|
|
|
|
|
+
|
|
|
|
|
+ #nom du fichier importe
|
|
|
|
|
+ if len(self._nom) == 0:
|
|
|
|
|
+ nom = ""
|
|
|
|
|
+ for car in reversed(chemin):
|
|
|
|
|
+ if car in ["\\", "/"]:
|
|
|
|
|
+ break
|
|
|
|
|
+ else:
|
|
|
|
|
+ nom = car + nom
|
|
|
|
|
+ self._nom = os.path.splitext(nom)[0]
|
|
|
|
|
+ self._extension = os.path.splitext(chemin)[1]
|
|
|
|
|
+
|
|
|
|
|
+ #nouvel id
|
|
|
|
|
+ self._idR = uid(self._type)
|
|
|
|
|
+
|
|
|
|
|
+ #copie du fichier dans le repertoire des ressources
|
|
|
|
|
+ copyfile(chemin, self.fichier())
|
|
|
|
|
+ self.enregistrer()
|
|
|
|
|
+
|
|
|
|
|
+ def enregistrer(self):
|
|
|
|
|
+ cible = os.path.join(rep("rsc"), "{}.rsc".format(self._idR))
|
|
|
|
|
+ enregistrerSous(self, cible)
|
|
|
|
|
+
|
|
|
def estValide(self):
|
|
def estValide(self):
|
|
|
- return self.existe()
|
|
|
|
|
|
|
+ return os.path.isfile(self.fichier())
|
|
|
|
|
+
|
|
|
|
|
+ def supprimer(self):
|
|
|
|
|
+ os.remove(self.fichier())
|
|
|
|
|
+ os.remove(os.path.join(rep("rsc"), "{}.rsc".format(self._idR)))
|
|
|
|
|
|
|
|
class RImage(Ressource):
|
|
class RImage(Ressource):
|
|
|
- """classe de base des ressources utilisees"""
|
|
|
|
|
- def __init__(self, cheminR = ""):
|
|
|
|
|
- super(RImage, self).__init__(cheminR)
|
|
|
|
|
|
|
+ """classe de base des ressources de type image"""
|
|
|
|
|
+ def __init__(self):
|
|
|
|
|
+ super(RImage, self).__init__()
|
|
|
|
|
+ self._type = "im"
|
|
|
|
|
+
|
|
|
|
|
+ def libelleSType(self):
|
|
|
|
|
+ lstSTypes = ["[Non defini]", "Creature (portrait)", "Creature (pion)", \
|
|
|
|
|
+ "Decor (portrait)", "Decor (pion)", "Terrain", "Autre"]
|
|
|
|
|
+ return lstSTypes[self._sType]
|
|
|
|
|
|
|
|
def pix(self, l = 0, h = 0):
|
|
def pix(self, l = 0, h = 0):
|
|
|
- pix = QPixmap(self.chemin())
|
|
|
|
|
|
|
+ pix = QPixmap(self.fichier())
|
|
|
if not pix.isNull():
|
|
if not pix.isNull():
|
|
|
if l > 0 and h > 0:
|
|
if l > 0 and h > 0:
|
|
|
pix = pix.scaled(l, h, Qt.KeepAspectRatio, Qt.SmoothTransformation)
|
|
pix = pix.scaled(l, h, Qt.KeepAspectRatio, Qt.SmoothTransformation)
|
|
@@ -86,15 +128,11 @@ class RImage(Ressource):
|
|
|
pix = pix.scaledToHeight(h, Qt.SmoothTransformation)
|
|
pix = pix.scaledToHeight(h, Qt.SmoothTransformation)
|
|
|
return pix
|
|
return pix
|
|
|
|
|
|
|
|
- def estValide(self):
|
|
|
|
|
- return self.existe() and \
|
|
|
|
|
- self.extension() in [".png", ".jpg", ".gif"]
|
|
|
|
|
-
|
|
|
|
|
|
|
|
|
|
-class ExplorateurRessources(QDialog):
|
|
|
|
|
|
|
+class ExplorateurImages(QDialog):
|
|
|
def __init__(self, parent=None):
|
|
def __init__(self, parent=None):
|
|
|
"""initialisation de la fenetre"""
|
|
"""initialisation de la fenetre"""
|
|
|
- super (ExplorateurRessources, self).__init__(parent)
|
|
|
|
|
|
|
+ super (ExplorateurImages, self).__init__(parent)
|
|
|
self.createWidgets()
|
|
self.createWidgets()
|
|
|
self._selection = None
|
|
self._selection = None
|
|
|
self._panneaux = []
|
|
self._panneaux = []
|
|
@@ -107,21 +145,20 @@ class ExplorateurRessources(QDialog):
|
|
|
|
|
|
|
|
self.connect(self.ui.exr_ok, SIGNAL("clicked()"), self.valider)
|
|
self.connect(self.ui.exr_ok, SIGNAL("clicked()"), self.valider)
|
|
|
self.connect(self.ui.exr_annuler, SIGNAL("clicked()"), self.annuler)
|
|
self.connect(self.ui.exr_annuler, SIGNAL("clicked()"), self.annuler)
|
|
|
|
|
+ self.connect(self.ui.exr_editer, SIGNAL("clicked()"), self.editer)
|
|
|
|
|
+ self.connect(self.ui.exr_supprimer, SIGNAL("clicked()"), self.supprimer)
|
|
|
|
|
+ self.connect(self.ui.exr_ajouter, SIGNAL("clicked()"), self.ajouter)
|
|
|
|
|
+ self.connect(self.ui.exr_filtreSType, SIGNAL("currentIndexChanged(int)"), self.majFiltre)
|
|
|
self.connect(self.ui.exr_filtreNom, SIGNAL("textEdited(QString)"), self.majFiltre)
|
|
self.connect(self.ui.exr_filtreNom, SIGNAL("textEdited(QString)"), self.majFiltre)
|
|
|
- self.connect(self.ui.exr_filtreRep, SIGNAL("currentIndexChanged(int)"), self.majFiltre)
|
|
|
|
|
self.majLayout()
|
|
self.majLayout()
|
|
|
|
|
|
|
|
- def charger(self, typeRessource = "I"):
|
|
|
|
|
- """ressource vaut I ou S, pour image et sons"""
|
|
|
|
|
|
|
+ def charger(self):
|
|
|
|
|
+ """charge les images disponibles dans l'explorateur"""
|
|
|
fichiers = []
|
|
fichiers = []
|
|
|
- for repR in repRessources():
|
|
|
|
|
- repAbs = os.path.join(repApp(), repR)
|
|
|
|
|
- for (dirpath, dirnames, filenames) in os.walk(repAbs):
|
|
|
|
|
- for f in filenames:
|
|
|
|
|
- if typeRessource == "I":
|
|
|
|
|
- r = RImage(os.path.join(repR, f))
|
|
|
|
|
- else:
|
|
|
|
|
- r = RSon(os.path.join(repR, f))
|
|
|
|
|
|
|
+ for attributsFichier in os.walk(rep("rsc")):
|
|
|
|
|
+ for f in attributsFichier[2]:
|
|
|
|
|
+ if os.path.splitext(f)[1] == ".rsc":
|
|
|
|
|
+ r = charger(os.path.join(rep("rsc"), f))
|
|
|
if r.estValide():
|
|
if r.estValide():
|
|
|
fichiers.append(r)
|
|
fichiers.append(r)
|
|
|
|
|
|
|
@@ -145,15 +182,15 @@ class ExplorateurRessources(QDialog):
|
|
|
self.majAffichage()
|
|
self.majAffichage()
|
|
|
|
|
|
|
|
def majAffichage(self):
|
|
def majAffichage(self):
|
|
|
|
|
+ self.ui.exr_editer.setEnabled(self._panneauSelectionne != None)
|
|
|
|
|
+ self.ui.exr_supprimer.setEnabled(self._panneauSelectionne != None)
|
|
|
self.ui.exr_ok.setEnabled(self._panneauSelectionne != None)
|
|
self.ui.exr_ok.setEnabled(self._panneauSelectionne != None)
|
|
|
|
|
|
|
|
def majFiltre(self):
|
|
def majFiltre(self):
|
|
|
- filtreRep = ""
|
|
|
|
|
- if self.ui.exr_filtreRep.currentIndex() > 0:
|
|
|
|
|
- filtreRep = repRessources()[(self.ui.exr_filtreRep.currentIndex()-1)]
|
|
|
|
|
filtreNom = self.ui.exr_filtreNom.texte()
|
|
filtreNom = self.ui.exr_filtreNom.texte()
|
|
|
|
|
+ filtreSType = (self.ui.exr_filtreSType.currentIndex() - 1)
|
|
|
for panneau in self._panneaux:
|
|
for panneau in self._panneaux:
|
|
|
- panneau.appliquerFiltre(filtreRep, filtreNom)
|
|
|
|
|
|
|
+ panneau.appliquerFiltre(filtreNom, filtreSType)
|
|
|
|
|
|
|
|
def majLayout(self):
|
|
def majLayout(self):
|
|
|
self.ui.exr_layout.setColumnMinimumWidth(0, 140)
|
|
self.ui.exr_layout.setColumnMinimumWidth(0, 140)
|
|
@@ -164,6 +201,32 @@ class ExplorateurRessources(QDialog):
|
|
|
self.ui.exr_layout.setColumnStretch(2, 1)
|
|
self.ui.exr_layout.setColumnStretch(2, 1)
|
|
|
self.ui.exr_layout.setAlignment(Qt.AlignLeft | Qt.AlignTop)
|
|
self.ui.exr_layout.setAlignment(Qt.AlignLeft | Qt.AlignTop)
|
|
|
|
|
|
|
|
|
|
+ def editer(self):
|
|
|
|
|
+ self._panneauSelectionne.editer()
|
|
|
|
|
+
|
|
|
|
|
+ def supprimer(self):
|
|
|
|
|
+ msg = "Êtes vous sûr de vouloir supprimer l'image: \n{}".format(self._panneauSelectionne.image().nom())
|
|
|
|
|
+ if not dmConfirmer(msg): return
|
|
|
|
|
+ self._panneauSelectionne.image().supprimer()
|
|
|
|
|
+ self._panneauSelectionne.setVisible(False)
|
|
|
|
|
+ self._panneaux.remove(self._panneauSelectionne)
|
|
|
|
|
+ self._panneauSelectionne = None
|
|
|
|
|
+ self.majAffichage()
|
|
|
|
|
+ self.ui.exr_layout.update()
|
|
|
|
|
+
|
|
|
|
|
+ def ajouter(self):
|
|
|
|
|
+ """permet de choisir des fichiers a importer"""
|
|
|
|
|
+ fichiers = QFileDialog.getOpenFileNames(self,
|
|
|
|
|
+ QString.fromUtf8("Sélectionnez un/des fichier(s) à importer"),
|
|
|
|
|
+ "c:\\",
|
|
|
|
|
+ "Images (*.png *.gif *.jpg)")
|
|
|
|
|
+ for chemin in list(fichiers):
|
|
|
|
|
+ img = RImage()
|
|
|
|
|
+ img.importer(str(chemin.toUtf8()))
|
|
|
|
|
+ self.ajouterImage(img)
|
|
|
|
|
+
|
|
|
|
|
+ self.ui.exr_layout.update()
|
|
|
|
|
+
|
|
|
def valider(self):
|
|
def valider(self):
|
|
|
self._selection = self._panneauSelectionne.image()
|
|
self._selection = self._panneauSelectionne.image()
|
|
|
self.done(1)
|
|
self.done(1)
|
|
@@ -187,11 +250,11 @@ class PanneauImage(QFrame):
|
|
|
self.connect(self.ui.exi_image, SIGNAL("clicked()"), self.clic)
|
|
self.connect(self.ui.exi_image, SIGNAL("clicked()"), self.clic)
|
|
|
self.connect(self.ui.exi_nom, SIGNAL("clicked()"), self.clic)
|
|
self.connect(self.ui.exi_nom, SIGNAL("clicked()"), self.clic)
|
|
|
self.connect(self.ui.exi_details, SIGNAL("clicked()"), self.clic)
|
|
self.connect(self.ui.exi_details, SIGNAL("clicked()"), self.clic)
|
|
|
- self.connect(self.ui.exi_situ, SIGNAL("clicked()"), self.clic)
|
|
|
|
|
|
|
+ self.connect(self.ui.exi_sType, SIGNAL("clicked()"), self.clic)
|
|
|
self.connect(self.ui.exi_image, SIGNAL("doubleClicked()"), self.doubleClic)
|
|
self.connect(self.ui.exi_image, SIGNAL("doubleClicked()"), self.doubleClic)
|
|
|
self.connect(self.ui.exi_nom, SIGNAL("doubleClicked()"), self.doubleClic)
|
|
self.connect(self.ui.exi_nom, SIGNAL("doubleClicked()"), self.doubleClic)
|
|
|
self.connect(self.ui.exi_details, SIGNAL("doubleClicked()"), self.doubleClic)
|
|
self.connect(self.ui.exi_details, SIGNAL("doubleClicked()"), self.doubleClic)
|
|
|
- self.connect(self.ui.exi_situ, SIGNAL("doubleClicked()"), self.doubleClic)
|
|
|
|
|
|
|
+ self.connect(self.ui.exi_sType, SIGNAL("doubleClicked()"), self.doubleClic)
|
|
|
|
|
|
|
|
def selectionner(self, actif):
|
|
def selectionner(self, actif):
|
|
|
if actif:
|
|
if actif:
|
|
@@ -203,21 +266,32 @@ class PanneauImage(QFrame):
|
|
|
self.setPalette(palette)
|
|
self.setPalette(palette)
|
|
|
|
|
|
|
|
def chargerImage(self, image):
|
|
def chargerImage(self, image):
|
|
|
- self.ui.exi_image.chargerImage(image)
|
|
|
|
|
- self.ui.exi_nom.majTexte(image.nom())
|
|
|
|
|
- self.ui.exi_details.majTexte((image.extension().replace(".", "")).upper())
|
|
|
|
|
- self.ui.exi_situ.majTexte(image.repR())
|
|
|
|
|
self._image = image
|
|
self._image = image
|
|
|
|
|
+ self.maj()
|
|
|
|
|
|
|
|
|
|
+ def maj(self):
|
|
|
|
|
+ self.ui.exi_image.chargerImage(self._image)
|
|
|
|
|
+ self.ui.exi_nom.majTexte(self._image.nom())
|
|
|
|
|
+ self.ui.exi_details.majTexte((self._image.extension().replace(".", "")).upper())
|
|
|
|
|
+ self.ui.exi_sType.majTexte(self._image.libelleSType())
|
|
|
|
|
+
|
|
|
def image(self):
|
|
def image(self):
|
|
|
return self._image
|
|
return self._image
|
|
|
|
|
|
|
|
- def appliquerFiltre(self, filtreRep, filtreNom):
|
|
|
|
|
- if len(filtreRep) > 0:
|
|
|
|
|
- self.setVisible(filtreNom in self._image.nom() and \
|
|
|
|
|
- self._image.repR() == filtreRep)
|
|
|
|
|
- else:
|
|
|
|
|
- self.setVisible(filtreNom in self._image.nom())
|
|
|
|
|
|
|
+ def editer(self):
|
|
|
|
|
+ fen = Editerimage()
|
|
|
|
|
+ fen.charger(self.image())
|
|
|
|
|
+ fen.show()
|
|
|
|
|
+ r = fen.exec_()
|
|
|
|
|
+ if r == 1:
|
|
|
|
|
+ self._image = fen.rimage()
|
|
|
|
|
+ self._image.enregistrer()
|
|
|
|
|
+ del fen
|
|
|
|
|
+ self.maj()
|
|
|
|
|
+
|
|
|
|
|
+ def appliquerFiltre(self, filtreNom, filtreSType = -1):
|
|
|
|
|
+ self.setVisible(filtreNom in self._image.nom() and \
|
|
|
|
|
+ (filtreSType == -1 or self._image.sType() == filtreSType))
|
|
|
|
|
|
|
|
def clic(self):
|
|
def clic(self):
|
|
|
if not self._selectionnee:
|
|
if not self._selectionnee:
|
|
@@ -235,3 +309,50 @@ class PanneauImage(QFrame):
|
|
|
if event.button() == 1:
|
|
if event.button() == 1:
|
|
|
self.doubleClic()
|
|
self.doubleClic()
|
|
|
|
|
|
|
|
|
|
+class Editerimage(QDialog):
|
|
|
|
|
+ def __init__(self, parent=None):
|
|
|
|
|
+ """initialisation de la fenetre"""
|
|
|
|
|
+ super (Editerimage, self).__init__(parent)
|
|
|
|
|
+ self.createWidgets()
|
|
|
|
|
+ self._rimage = None
|
|
|
|
|
+
|
|
|
|
|
+ def createWidgets(self):
|
|
|
|
|
+ """construction de l'interface"""
|
|
|
|
|
+ self.ui = Ui_edi_fenetre()
|
|
|
|
|
+ self.ui.setupUi(self)
|
|
|
|
|
+ self.connect(self.ui.edi_enregistrer, SIGNAL("clicked()"), self.enregistrer)
|
|
|
|
|
+ self.connect(self.ui.edi_annuler, SIGNAL("clicked()"), self.annuler)
|
|
|
|
|
+
|
|
|
|
|
+ def charger(self, rimage):
|
|
|
|
|
+ """charge la rimage en parametre et affiche ses caracteristiques"""
|
|
|
|
|
+ self._rimage = rimage
|
|
|
|
|
+ self.ui.edi_nom.majTexte(self._rimage.nom())
|
|
|
|
|
+ self.ui.edi_sType.setCurrentIndex((self._rimage.sType() - 1))
|
|
|
|
|
+
|
|
|
|
|
+ def rimage(self):
|
|
|
|
|
+ """retourne l'image modifiee"""
|
|
|
|
|
+ return self._rimage
|
|
|
|
|
+
|
|
|
|
|
+ def enregistrer(self):
|
|
|
|
|
+ self._rimage.majNom(self.ui.edi_nom.texte())
|
|
|
|
|
+ self._rimage.majSType((self.ui.edi_sType.currentIndex() + 1))
|
|
|
|
|
+ self.done(1)
|
|
|
|
|
+
|
|
|
|
|
+ def annuler(self):
|
|
|
|
|
+ self.done(0)
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+if __name__ == "__main__":
|
|
|
|
|
+ app = QApplication(sys.argv)
|
|
|
|
|
+# img = RImage()
|
|
|
|
|
+# img.importer("C:\\python_tmp\\dm\\DMonde\\rsc\\colonne.png")
|
|
|
|
|
+# img = RImage()
|
|
|
|
|
+# img.importer("C:\\python_tmp\\dm\\DMonde\\rsc\\orc.png")
|
|
|
|
|
+# img = RImage()
|
|
|
|
|
+# img.importer("C:\\python_tmp\\dm\\DMonde\\rsc\\dragon.png")
|
|
|
|
|
+
|
|
|
|
|
+ img = selectionImage()
|
|
|
|
|
+ if img:
|
|
|
|
|
+ print img.nom()
|
|
|
|
|
+ exit()
|