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

Python Discussion :

Problème en essayant de lancer mon interface graphique en python


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2022
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2022
    Messages : 12
    Par défaut Problème en essayant de lancer mon interface graphique en python
    J'ai une erreur en essayant de lancer mon interface graphique avec la commande, python3 projGUI.py, je vous joins mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
     
    #!/usr/bin/python
    # -*- coding: utf-8 -*-
     
    from tkinter import *
    import os
     
    def afficherFichiers(dossier) :
        for s in os.listdir():
            if ".vcf" in s or ".ics" in s:
                display.insert('end', s + '\n')
     
    def afficherDossier():
     
        for s in os.listdir():
            if os.path.isdir(s):
                display2.insert('end', s + '\n')
     
     
    if __name__ == '__main__':
     
        #creer la fenetre
        GUI = tk.Tk()
     
        #personnaliser la fenetre
        GUI.title("GUI principal")
        GUI.maxsize(1280, 600)
        GUI.minsize(640, 400)
        GUI.iconbitmap("logo/logo.ico")
        GUI.config(background='lightblue')
     
     
        labelINFO = Label(GUI, text="test", font=("Arial", 12), bg='lightblue')
        labelINFO.pack()
     
        frameGauche = Frame(GUI, bg='lightblue', bd=1, relief=SUNKEN, )
     
        btn = Button(frameGauche, text='test', command=afficherFichiers)
        btn.pack()
     
        display = Listbox(frameGauche)
        display.pack()
     
     
        frameGauche.pack(side=LEFT)
     
        frameDroite = Frame(GUI, bg='lightblue', bd=1, relief=SUNKEN)
     
        display2 = Listbox(frameDroite)
        display2.pack()
     
        btn2 = Button(frameDroite, text='afficher', command=afficherDossier)
        btn2.pack()
     
     
        frameDroite.pack(side=RIGHT)
     
        frameCentral = Frame(GUI, bg='lightblue', bd=1, relief=SUNKEN)
     
        labeltest = Label(frameCentral, text="test", font=("Arial", 12), bg='lightblue')
        labeltest.pack()
     
        frameCentral.pack()
     
        GUI.mainloop()

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2022
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2022
    Messages : 12
    Par défaut
    voici l'erreur
    Images attachées Images attachées  

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par RyanChe Voir le message
    voici l'erreur
    C'est un souci de DISPLAY non défini. Ca impacte normalement tout ton Linux (tu ne devrais pas pouvoir lancer aucun programme X comme par exemple xcalc).

    Faut créer ta variable DISPLAY dans ton terminal via la commande export DISPLAY=":0.0" puis ton programme pourra afficher son IHM.

    Ensuite il faudrait que tu checkes ton environnement X car normalement cette variable est créée par défaut.

    Citation Envoyé par RyanChe Voir le message
    if ".vcf" in s or ".ics" in s
    if s.endswith(".vcf") or s.endswith(".ics") (il me semble que l'extension se cherche en fin de nom...)
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    721
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 721
    Par défaut
    Une bête question, mais est-ce qu'il y a une interface graphique qui tourne actuellement (Gnome, Xfce ou autre) ?
    Et on est bien d'accord que le programme est appelé sur la machine Linux directement et pas via une session SSH par exemple ?
    C'est assez courant que les serveurs tournent sans interface graphique donc je préfère demander.

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 742
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 742
    Par défaut
    Citation Envoyé par RyanChe Voir le message
    voici l'erreur
    Le message d'erreur "no display name and no $DISPLAY environment variable" est assez explicite pour qu'une recherche sur Internet (avec ce message) donne des pistes intéressantes à suivre.

    Par ailleurs, je ne sais pas où vous avez récupéré le code mais cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    from tkinter import *
    import os
     
    ....
     
    if __name__ == '__main__':
     
        #creer la fenetre
        GUI = tk.Tk()
        ...
    devrait planter avec un NameError - la variable tk n'a pas été définie avant d'exécuter l'instruction tk.Tk() ...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

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

Discussions similaires

  1. Problème avec mon interface graphique Tkinter
    Par SamirIV dans le forum Tkinter
    Réponses: 0
    Dernier message: 09/05/2014, 21h08
  2. Problème d'insertion d'images dans mon interface graphique
    Par nini_python dans le forum Tkinter
    Réponses: 8
    Dernier message: 03/08/2012, 19h59
  3. Problème avec mon interface Graphique!
    Par HAXOCIS dans le forum Débuter
    Réponses: 7
    Dernier message: 22/12/2010, 11h09
  4. Quel langage pour mon interface graphique.
    Par Kafiland dans le forum Choisir un environnement de développement
    Réponses: 5
    Dernier message: 22/03/2007, 21h48
  5. quel langage choisir pour mon interface graphique
    Par mrom34 dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 09/03/2004, 19h12

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