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

Tkinter Python Discussion :

pb interface tkinter dans fichier à part


Sujet :

Tkinter Python

  1. #1
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 16
    Par défaut pb interface tkinter dans fichier à part
    Bonjour,
    j'ecris actuellement un petit programme de client ftp et comme je commence a avoir quelques lignes de code, j'essai de mettre un peu d'ordre.
    j'ai 3 fichiers .py pour ce programme, dans l'un il y a le programme principal, dans un deuxieme j'ai mis certaines fonctions, et dans un autre j'ai mis l'interface graphique.
    j'importe evidemment ces deux derniers fichier dans le programme principal (import le nom du fichier (sans le .py)), mais le probleme est qu'a l'execution,le programme bug car les fonction qui sont liees aux boutons de l'interface ne sont pas dans le même fichier que cette derniere, en gros il me dit qu'il ne connais pas ces fonctions. Comment puis-je faire pour eviter cela ?

  2. #2
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut
    A mon avis tu devrais utiliser des class et pas des fonctions.

    Voici un petit exemple:
    sous_page.py:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    # -*- coding: utf-8 -*-
     
    from Tkinter import *
    class Monaction:
        def act(self):
            t1 = Toplevel()
            txt = Label(t1, text = 'Bonjour Monde')
            txt.pack()
            bou = Button(t1, text = 'fermer', command = t1.destroy)
            bou.pack()
    Pageprincipale.py:

    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
    # -*- coding: utf-8 -*-
     
    from sous_page import *
     
     
    def ouvre():
        x = Monaction()
        act_spe = x.act()
     
     
    root = Tk()
     
    bou = Button(root, text = 'action', command = ouvre)
    bou.pack()
     
    root.mainloop()
    Cet exemple à priori fonctionne. Par contre il ne colle peut-être pas à ta demande. Si ceci ne t'aide pas, il serait bien que tu puisses nous envoyer un morceau de ton code et que tu sois un peu plus précis sur les imports...

    De plus quand tu fais tes essais, idle ou autre doit te donner un message d'erreur. Quel est-il?

    Espérant t'avoir aidé.

    Tchao
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  3. #3
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 16
    Par défaut
    Merci beaucoup, je voulais en fait eviter d'avoir a faire des classes mais apparemment je ne peux pas faire sans. Donc je vais tout reprendre.

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

Discussions similaires

  1. ouvrir un fichier.db
    Par MisterPython dans le forum Tkinter
    Réponses: 5
    Dernier message: 27/01/2015, 09h53
  2. Réponses: 4
    Dernier message: 23/08/2007, 16h31
  3. Creer un lien dans une interface vers un fichier
    Par hbellahc dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 20/08/2007, 10h45
  4. [matplotlib] Croubes dans une interface tkinter
    Par vinzzzz dans le forum Tkinter
    Réponses: 2
    Dernier message: 08/12/2006, 14h34
  5. Tableaux dans un fichier à part ?
    Par tintin72 dans le forum C++
    Réponses: 1
    Dernier message: 03/11/2006, 09h46

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