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 :

[tkinter]Difference entre Tkinter.Tk() et Tkinter.Toplevel()


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 116
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 116
    Par défaut [tkinter]Difference entre Tkinter.Tk() et Tkinter.Toplevel()
    Bonjour, j'ai commencé à étudier Tkinter depuis peu de temps, et depuis les nombreux exemples que je trouve sur internet, je me pose la question suivante :

    beaucoup d'applications sont initialisées en utilisant la méthode Tkinter.Tk() ou Tkinter.Toplevel(). Quelle est la difference entre les deux, et a quoi servent-elles exactement l'une et l'autre ? Quel est le rapport avec Tkinter.Wm() ? Pouvez vous me dire ce que ces classes ont de particulier par rapport aux autres widgets ?

    Car j'ai vu que en appelant Toplevel() directement, deux fenetres apparaissent dans mon gestionnaire de fenetres? Pouvez-vous m'expliquer le comment du pourquoi de l'initialisation d'une application graphique ? Merci beaucoup.

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 116
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 116
    Par défaut
    Peut être que je cherche trop loin...


    Est-ce que en fait, TopLevel() n'est pas simplement le moyen d'utiliser plusieurs fenetre pour une seule application, à la manière d'un 'Ouvrir dans une nouvelle fenetre' d'un navigateur web ? Et Tk() est bien la seule racine d'application disponible, indispensable à l'initialisation quoiqu'il arrive...

    C'est bien à ça que sert TopLevel() ? Désolé d'avoir posté pour rien, si c'est vrai.

  3. #3
    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
    Déjà, bienvenue à toi sur le forum Python.

    Pour répondre à ta question, c'est exactement ça.

    Tu seras systématiquement obligé de créer une fenêtre principale avec Tkinter.Tk() afin de créer ton programme.

    Si tu veux poursuivre avec Python, je te conseille de lire le tuto de G. SWINNEN qui est à mon sens la bible de ce langage.
    Tu peux le récupérer ici

    Et pour bien te former, les cours et tutoriels pour apprendre Python https://python.developpez.com/cours/

    Bonne continuation et à bientôt.
    Jiyuu
    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

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 116
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 116
    Par défaut
    Bonjour, merci beaucoup de m'avoir répondu. J'ai imprimé la partie du tutoriel de G. Swinnen sur la programmation des interfaces graphiques, et c'est assez ardu pour un débutant.

    J'ai imprimé cette documentation aussi, qui m'a beaucoup aidé à me retrouver avec les méthodes grid() et les options des widgets, car tout y est détaillé de façon précise.

    Merci de m'avoir donné le lien , je l'ai mis en marque page, si quelque chose n'est pas clair pour moi dans python, je reviendrai le voir.

    Cordialement.

  5. #5
    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
    Regarde tout de même le début du tuto.

    Perso j'ai commencé par faire du VB (ce qui une erreur selon moi...). Avec Python,jJ'ai voulu moi aussi tout de suite commencer à attaquer les interfaces graphiques (2ème erreur...).

    Je pense que le début est primordial pour bien comprendre la suite, d'autant qu'il y a moins de 100 pages, c'est donc assez court.

    Autre chose, je déconseille l'utilisation de logiciel permettant de créer des interfaces graphiques (à la VB express ou comme GUI BUILDER pour Python).
    J'ai comparé deux petites applic, une faite à 100% par mes soins et l'autre par GUI BUILDER.
    Conclusion: C'est tellement simple Python qu'on a pas besoin de RAD. En plus l'avantage c'est que tu maitrises à 110% ton code...

    Lis les Cours et tutoriels pour apprendre la programmation Python , par exemple : Apprendre à programmer avec Python 3 par Gérard Swinnen

    Bonne continuation et encore bienvenue.
    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

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

Discussions similaires

  1. [Python 3.X] tkinter : Conflit entre 2 fenêtres ?
    Par phau1607 dans le forum Général Python
    Réponses: 3
    Dernier message: 02/04/2015, 22h52
  2. Tkinter rectangle entre deux coordonées.
    Par Master43 dans le forum Tkinter
    Réponses: 2
    Dernier message: 29/03/2012, 20h17
  3. Différences entre Delphi et Visual Basic ?
    Par Anonymous dans le forum Débats sur le développement - Le Best Of
    Réponses: 75
    Dernier message: 30/03/2009, 20h09
  4. [] Difference entre MSHFlexGrid et MSFlexGrid
    Par olivierx dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 23/04/2003, 08h48
  5. Difference entre types d'Adresse IP
    Par freud dans le forum Développement
    Réponses: 3
    Dernier message: 02/03/2003, 02h06

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