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 :

Un souci de ressources et fichier .qrc


Sujet :

PyQt Python

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Septembre 2017
    Messages : 12
    Points : 8
    Points
    8
    Par défaut Un souci de ressources et fichier .qrc
    Bonjour à tous,

    Je suis sur une appli avec PyQt5 dont j'ai terminé l'interface graphique avec QtDesigner.
    Le tout se passe Nickel et l'export du fichier .ui ver le .py se fait sans souci avec la commande ad hoc.
    Jusque là tout va bien.
    Mon appli se lance bien sous Visual Studio Code mais j'ai un souci de ressource.
    J'ai bien dans le designer configuré mon fichier de ressource et placé le fichier .ico que je voulais.
    Mais lorsque l'appli est lancée, l'icone de ma fenêtre principale est absente et j'ai le message d'erreur suivant dans la console:

    import ressource_pjt_qrc
    ModuleNotFoundError: No module named 'ressource_pjt_qrc'

    Pour plus d'info voici un peu de code.
    Tout d'abord le contenu de mon fichier "ressource_pjt.qrc"
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <RCC>
      <qresource prefix="newPrefix"/>
      <file>pjt.ico</file>
    </RCC>

    ensuite le code du début de ma classe (code généré par le Designer) où il y a les infos concernant le fichier ico manquant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    class Ui_fn_principale(object):
        def setupUi(self, fn_principale):
            fn_principale.setObjectName("fn_principale")
            fn_principale.resize(875, 898)
            icon = QtGui.QIcon()
            icon.addPixmap(QtGui.QPixmap(":/newPrefix/pjt.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
            fn_principale.setWindowIcon(icon)
    etc...
    Plus bas l'import que Visual studio souligne...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    import ressource_pjt_qrc
    et enfin mon message d’erreur dans la console que j'ai déjà indiqué en haut du post:
    import ressource_pjt_qrc
    ModuleNotFoundError: No module named 'ressource_pjt_qrc'
    Voilà, vous savez tout. J'avoue m'y être repris plusieurs fois (dans le Designer) pour la création de mon fichier de resource. Mais je pense que j'ai fais ça comme il faut.

    J'ai sans doute zappé quelque chose... mais si quelqu'un a une idée ?
    Merci pour votre aide,
    Xavier

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Septembre 2017
    Messages : 12
    Points : 8
    Points
    8
    Par défaut
    C'est encore moi...

    Je précise que si je code en dur le chemin d'accès à mon fichier .ico dans le code python, tout va bien l’icône de fenêtre apparait bien.
    C'est vraiment un problème de fichier ressource.

    Merci pour votre aide,
    Xavier

  3. #3
    Membre régulier
    Homme Profil pro
    Analyste programmeur
    Inscrit en
    Septembre 2015
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Algérie

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2015
    Messages : 148
    Points : 92
    Points
    92
    Par défaut
    Bonjour,

    Pour les icônes moi j’utilise un fichier que j'appelle : icons.qrc

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <RCC>
      <qresource prefix="/icons">
        <file>nom_fichier.png</file>
      </qresource>
    </RCC>

    Puis avec la commande : pyrcc5 icons.qrc -o icons_rc.py je crée mon fichier ressources icons_rc.py

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Septembre 2017
    Messages : 12
    Points : 8
    Points
    8
    Par défaut
    Merci Noureddine pour ta réponse, mais même avant de te lire, j'avais trouvé mon erreur... j'ai dû me planter dans la commande pour les ressource en plus des nom de fichier.
    J'ai rajouté dans mon Path le chemin d'accès au fichier pyrcc5.exe et après c'est allé tout seul avec la commande qui va bien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pyrcc5 -o resource_pjt.py ressource_pjt.qrc
    j'ai au préalable vérifier si mes noms de fichier correspondaient bien et là aussi je m'étais planté...ça pouvait pas le faire...
    Donc tout est ok maintenant.
    Merci pour votre aide.
    Cordialement,
    Xavier

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

Discussions similaires

  1. quelques soucis de lecture de fichiers avec fscanf
    Par monsieurab dans le forum Bibliothèque standard
    Réponses: 2
    Dernier message: 05/11/2008, 14h28
  2. petit souci d'import de fichier
    Par lamiaa94 dans le forum Général Python
    Réponses: 3
    Dernier message: 27/09/2007, 10h47
  3. Réponses: 4
    Dernier message: 28/03/2007, 09h12
  4. [Ressources .res] fichier ini en ressource
    Par Michel_57 dans le forum Delphi
    Réponses: 9
    Dernier message: 23/12/2006, 10h59
  5. petits soucis pour trouver un fichier autoexec.bat
    Par lestat69 dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 20/10/2005, 14h11

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