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 :

Convertir un fichier .ui en un .py


Sujet :

PyQt Python

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    297
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 297
    Par défaut Convertir un fichier .ui en un .py
    j'ai un probleme de conversion de fichier . ui en . py
    j'ai fais mon interface avec QT Creator
    et quand je lance la commande
    pyuic -o MaFenetre.ui > MaFenetre.py
    j'ai un fichier python crée mais il est vide
    qqn a t il une idée ????
    Merci

  2. #2
    Membre chevronné Avatar de cboudy
    Profil pro
    Ingénieur informatique industrielle
    Inscrit en
    Avril 2006
    Messages
    407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur informatique industrielle
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 407
    Par défaut
    la commande n'a pas retourné de message d'erreur ?

  3. #3
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    A mon avis, c'est:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pyuic4 MaFenetre.ui -o MaFenetre.py
    ou:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pyuic4 MaFenetre.ui > MaFenetre.py
    Le '-o' est suivi du fichier à créer.

    Tyrtamos

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    297
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 297
    Par défaut
    merci à vous
    mais le problème n'est pas encore résolu
    il me génère un fichier .py vide

  5. #5
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Cette commande est celle que j'utilise: il faut donc chercher l'erreur ailleurs. A commencer par:

    => voir conformité du fichier MaFenetre.ui

    Je suppose déjà que ce fichier n'est pas vide...

    Pour le vérifier, il faut se mettre en console dans le chemin du fichier MaFenetre.ui, et lancer la commande. S'il y a une erreur de syntaxe, elle est mentionnée, par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Error in input file: mismatched tag: line 9, column 19
    Tyrtamos

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    297
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 297
    Par défaut
    je l'ai fais et je n'ai pas cette erreur dont tu parles ,
    la seule message d'erreur que j'ai : la commande n'est pas reconnu en tant que commande interne
    mon fichier .ui n'est pas vide non plus

  7. #7
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Si "la commande n'est pas reconnu en tant que commande interne", c'est que pyuic4 n'est pas reconnu. Il faut soit modifier le path, soit ajouter le chemin complet.

    Quel OS: Windows, Linux ou Mac?

    Tyrtamos

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    297
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 297
    Par défaut
    j'ai jouté le chemin : C:\Python26\Lib\site-packages\PyQt4 à la Path mais tjr commande non reconnu
    ce que je comprend pas comment il génère un fichier vide malgré que le commande n'est pas reconnu

  9. #9
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    C'est "C:\Python26\Lib\site-packages\PyQt4\bin" qu'il faut ajouter à path.

    Tyrtamos

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    297
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 297
    Par défaut
    dans mon rep PyQt4 je n'ai pas un sous-rep bin
    cela peut-il signifier que l'archive Pyqt4 que j'ai décompressé n'est pas le bon ?

  11. #11
    Membre chevronné Avatar de cboudy
    Profil pro
    Ingénieur informatique industrielle
    Inscrit en
    Avril 2006
    Messages
    407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur informatique industrielle
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 407
    Par défaut
    Citation Envoyé par nancy maman Voir le message
    j'ai jouté le chemin : C:\Python26\Lib\site-packages\PyQt4 à la Path mais tjr commande non reconnu
    ce que je comprend pas comment il génère un fichier vide malgré que le commande n'est pas reconnu
    il génère un fichier vide même si il reconnait pas la commande parce que dans le cas d'une redirection ( > nomFichier ) la création du fichier est assurée par le shell et non par le programme lancé

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    297
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 297
    Par défaut
    comment peut on convertir alors ??

  13. #13
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par nancy maman Voir le message
    dans mon rep PyQt4 je n'ai pas un sous-rep bin
    cela peut-il signifier que l'archive Pyqt4 que j'ai décompressé n'est pas le bon ?
    Alors, il y a peut-être un problème d'installation de PyQt4.

    En ce qui me concerne, j'utilise le binaire situé ici: http://www.riverbankcomputing.co.uk/.../pyqt/download. Pour Python 2.6, c'est: PyQt-Py2.6-x86-gpl-4.8.3-1.exe. Il s'installe comme n'importe quel programme Windows.

    Tyrtamos

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    297
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 297
    Par défaut
    merci à vous , ca marche , effectivement c'était un problème d'installation et aussi j'avais pas redémarré quand j'ai changé les variables d'environnement
    ici le lien pour ceux qu'ont le même problème
    http://www.developpez.net/forums/d58...4/#post5857476
    merci encore à vous tous

  15. #15
    Membre chevronné Avatar de cboudy
    Profil pro
    Ingénieur informatique industrielle
    Inscrit en
    Avril 2006
    Messages
    407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur informatique industrielle
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 407
    Par défaut
    Citation Envoyé par nancy maman Voir le message
    merci à vous , ca marche
    dans ce cas, tu as le droit de cliquer sur le bouton

  16. #16
    Invité de passage
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juillet 2011
    Messages : 1
    Par défaut Conversion .ui en .py
    Bonjour à tous,

    J'aimerais convertir un fichier réalisé sur QTdesigner en fichier python cependant après avoir lu les différentes aides il y a certaines notions que j'ai du mal à cerner, notamment le principe d'exécution de la conversion avec le fichier "pyuic.py". Je suis débutant dans le domaine et j'aimerais savoir si quelqu'un pouvait m'expliquer pas à pas la marche à suivre s'il vous plait.

    Merci d'avance.

    ( je suis sous windows, avec python 26 et j'ai pris le tout sur http://www.riverbankcomputing.co.uk/.../pyqt/download)

  17. #17
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 304
    Par défaut
    Salut,

    Comme expliqué quelques posts plus haut.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    pyuic4 -x myFile.ui -o myFile.py
    L'argument -o est suivit du nom que tu veux donner à ton fichier Python.

    L'argument -x rendra ce code exécutable en lui rajoutant quelques lignes en fin de fichier.

    Généralement quelque chose comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if __name__ == "__main__":
        app = QtGui.QApplication(sys.argv)
        MainWindow = QtGui.QMainWindow()
        ui = Ui_MainWindow()
        ui.setupUi(MainWindow)
        MainWindow.show()
        sys.exit(app.exec_())

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

Discussions similaires

  1. Convertir un fichier de données quelconque en un fichier XML
    Par cari dans le forum XML/XSL et SOAP
    Réponses: 10
    Dernier message: 06/06/2005, 18h11
  2. convertir un fichier bmp en jpeg (sous visual)
    Par mateo.14 dans le forum MFC
    Réponses: 2
    Dernier message: 24/03/2005, 13h22
  3. Réponses: 2
    Dernier message: 17/08/2004, 14h27
  4. [exe] convertire un fichier java en executable?
    Par Toosek dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 27/01/2004, 10h49
  5. [] Convertir un fichier word en pdf
    Par SpaceFrog dans le forum VBA Word
    Réponses: 7
    Dernier message: 06/12/2002, 15h27

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