IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PyQt Python Discussion :

Le chemin d'un dossier


Sujet :

PyQt Python

  1. #1
    Membre régulier
    Homme Profil pro
    dev
    Inscrit en
    Avril 2011
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : dev
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 174
    Points : 110
    Points
    110
    Par défaut
    Bonjour,

    J'ai une IHM en PyQt4 jutilise des images pour les icones des bouttons par exemple mais je met tout le chemin de l'image
    par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.setWindowIcon(QtGui.QIcon("C:/User/U395591/arezki/Developpement/PYTHON/Script_finale/Image/PSA4.jpg"))
    comment je peut mettre un chemin sachant que le dossier des images se trouve dans le même dossier que le script

    ma question est comment je peut mettre que le chemin de l'image par rapport au dossier du script, par exemple si j'excute mon script sur un autre pc donc il trouve les images.

    Merci

  2. #2
    Membre éclairé
    Avatar de panda31
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2003
    Messages
    670
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2003
    Messages : 670
    Points : 848
    Points
    848
    Par défaut
    Si tu mets tes images dans le même endroit que ton script à chaque fois que tu déploies/installes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    self.setWindowIcon(QtGui.QIcon("./Image/PSA4.jpg"))
    Ou alors je n'ai pas compris ta question...
    Michaël Mary
    Consultant PLM dans une société de conseil toulousaine
    Auditeur CNAM-IPST depuis septembre 2008
    "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live."
    John F. Woods
    mon cv et mon domaine et mon blog
    Aucune question technique par MP, svp

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2011
    Messages : 180
    Points : 321
    Points
    321
    Par défaut Penser au fichier de ressources
    Bonjour,

    Lorsque tu as des icônes dans ton application, le mieux est de faire un fichier de
    ressources

    Pour ce faire, tu prend un "bête" éditeur de texte et tu constitue ton fichier
    comme suit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <!DOCTYPE RCC><RCC version="1.0">
    <qresource>
    <file alias="PSA4.jpg">Image/PSA4.jpg</file>
     
    </qresource>
    </RCC>
    Tu ajoute autant de balises file qu'il y a d'images (une bonne idée est de faire
    un script python qui parcourt ton répertoire et crée le fichier de ressources
    pour toi)
    Tu enregistres ce fichier dans le répertoire de l'application sous l'extension qrc
    ex resources.qrc
    Ensuite il suffit d'entrer la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pyrcc4 -o qrc_resources.py resources.qrc
    pour transformer le fichier de ressources en code python

    A l'utilisation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    import qrc_resources
    self.setWindowIcon(QtGui.QIcon(":/PSA4.jpg"))
    Il importe de ne vraiment pas oublier la combinaison :/

    Voila ! Ce n'est pas plus compliqué que cela.

    L'avantage de faire comme ça se situe dans la distribution du code. En effet, comme les images ont directement été intégrées à ton code, si tu génère un exécutable (avec cx_Freeze par exemple), celle-ci feront partie du build du programme et tu ne devra plus te tracasser de cette histoire de chemins.

  4. #4
    Expert éminent
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    3 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 839
    Points : 7 145
    Points
    7 145
    Par défaut
    Je plussois l'idée de panda31, je suppose que si tu distribues tes sources, tu distribues aussi tes images.

    Dans tout les cas, si tu veux exécuter ton script ailleurs, il suffit simplement de créer un raccourci.
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  5. #5
    Membre régulier
    Homme Profil pro
    dev
    Inscrit en
    Avril 2011
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : dev
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 174
    Points : 110
    Points
    110
    Par défaut
    je vous remercie

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FTP] Indiquer un chemin vers un dossier sur le C: du serveur?
    Par othland dans le forum Web & réseau
    Réponses: 3
    Dernier message: 24/08/2007, 19h35
  2. récupérer le chemin d'un dossier?
    Par foufoulina2007 dans le forum Graphisme
    Réponses: 1
    Dernier message: 11/08/2007, 15h34
  3. Choisir le chemin d'un dossier
    Par manaboko dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 30/01/2007, 12h37
  4. [DOS] récupérer le chemin absolu du dossier courant
    Par seiryujay dans le forum Windows
    Réponses: 1
    Dernier message: 14/06/2006, 14h58
  5. [JSP]Bouton parcourir pour chemin d'un DOSSIER
    Par SanNash dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 19/05/2006, 15h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo