Exercice Python, Application Graphique Avec Tkinter

Поделиться
HTML-код
  • Опубликовано: 22 авг 2024
  • Création d'une application graphique avec Python Tkinter contenant des boutons, des labels, des champs de saisi entry...Solution de l'exercice Python: Python - Python 2.7 3.8 version Windows 7, Windows 8 , Windows 10. Pour un bon visionage de la vidéo, utiliser la dernière version du navigateur web Google Chrome.
    Create a graphical application with Python Tkinter containing buttons, labels, entry fields entry ... Python exercise solution: Python - Python 2.7 3.8 version Windows 7, Windows 8, Windows 10. For a good viewing the video, use the latest version of the Google Chrome web browser.
    Leran Python Programming:
    Python Programming: • Python Programming
    Python Programming Tutorial - 1 - Installing Python: • Python Programming Tut...
    Top 5 Programming Languages to Learn to Get a Job at Google, Facebook, Microsoft, etc: • Top 5 Programming Lang...
    Can You Become a Data Scientist?: • Can You Become a Data ...
    Python Tutorial for Beginners [Full Course] 2019: • Python Tutorial - Pyth...
    Learn Python - Full Course for Beginners [Tutorial] : • Learn Python - Full Co...
    MarI/O - Machine Learning for Video Games: • MarI/O - Machine Learn...
    #0 Python Tutorial | Python Programming Tutorial for Beginners | Course Introduction:
    Learn Programming
    What people think programming is vs. how it actually is: • What people think prog...
    Creating a Snake game with Python in under 5 minutes: • What people think prog...
    Deep Learning Cars: • Deep Learning Cars
    Programming your mind for success | Carrie Green | TEDxManchester: • Programming your mind ...
    Java Programming Tutorial - 1 - Installing the JDK: • Java Programming Tutor...
    Java Tutorial for Beginners - Made Easy: • Java Tutorial for Begi...
    Lec 1 | MIT 6.00 Introduction to Computer Science and Programming, Fall 2008: • Lec 1 | MIT 6.00 Intro...
    Java Programming: • Java Programming
    C Programming Tutorial | Learn C programming | C language: • C Programming Tutorial...
    Tkinter est une liaison Python à la boîte à outils Tk GUI. Il s'agit de l'interface Python standard de la boîte à outils de l'interface graphique Tk et de l'interface graphique standard de facto de Python. Tkinter est inclus avec les installations standard de Python pour Linux, Microsoft Windows et Mac OS X.
    Le nom Tkinter vient de l'interface Tk. Tkinter a été écrit par Fredrik Lundh.
    Tkinter est un logiciel libre publié sous licence Python
    Comme avec la plupart des autres liaisons Tk modernes, Tkinter est implémenté comme un wrapper Python autour d'un interpréteur Tcl complet intégré dans l'interpréteur Python. Les appels Tkinter sont traduits en commandes Tcl, qui sont transmises à cet interpréteur embarqué, permettant ainsi de mélanger Python et Tcl dans une seule application.
    Il existe plusieurs alternatives de bibliothèques GUI populaires, telles que wxPython, PyQt, PySide, Pygame, Pyglet et PyGTK.
    Quelques définitions de l'interface graphique Tkinter
    La fenêtre
    Ce terme a différentes significations dans différents contextes, mais en général, il fait référence à une zone rectangulaire quelque part sur l'écran d'affichage de l'utilisateur.
    Fenêtre de niveau supérieur
    Une fenêtre qui agit comme un enfant de la fenêtre principale. Il sera décoré avec le cadre standard et les commandes du gestionnaire de bureau. Il peut être déplacé sur le bureau et peut généralement être redimensionné.
    Widget
    Terme générique désignant l'un des éléments constitutifs d'une application dans une interface utilisateur graphique.
    Widgets principaux : Les conteneurs : frame, labelframe, toplevel, fenêtre à volets. Les boutons : bouton, bouton radio, bouton à cocher (case à cocher) et bouton de menu. Les widgets texte : libellé, message, texte. Les widgets d'entrée : échelle, barre de défilement, liste, curseur, spinbox, entrée (une ligne), menu d'options, texte (multiligne) et canevas (graphiques vectoriels et pixelisés).
    Tkinter fournit trois modules qui permettent d'afficher des boîtes de dialogue contextuelles : tk.messagebox (boîtes de dialogue de confirmation, d'information, d'avertissement et d'erreur), tk.filedialog (boîtes de dialogue de sélection de fichier unique, de fichiers multiples et de répertoire) et tk.colorchooser (sélecteur de couleurs) .
    Python 2.7 et Python 3.1 intègrent la fonctionnalité "themed Tk" ("ttk") de Tk 8.5. Cela permet aux widgets Tk d'être facilement thématisés pour ressembler à l'environnement de bureau natif dans lequel l'application s'exécute, répondant ainsi à une critique de longue date de Tk (et donc de Tkinter). Certains widgets sont exclusifs à ttk, tels que les widgets combobox, progressbar et treeview.

Комментарии • 84

  • @vfx7t
    @vfx7t 2 года назад +1

    Je me suis un petit peu casser la tête logiquement bien sûr avec un certain copier-coller afin que je puisse exécuter votre programme toutefois, je vous remercie voilà le programme sur python 3.10. Ça m'inspire après avoir délaissé la programmation depuis 34 ans :D MERCI !
    from tkinter import *
    def action():
    N=int(e1.get())
    N2=2*N
    e2.delete(0,END)
    e2.insert(0 ,N2)
    gui = Tk()
    l1 = Label(gui, text = "valeur de N")
    l1.place(x = 10, y = 10)
    e1 = Entry(gui, bd = 5)
    e1.place(x = 70, y = 10)
    l2 = Label(gui, text = "Son double")
    l2.place(x = 10, y = 50)
    e2 = Entry(gui, bd = 5)
    e2.place(x = 70, y = 50)
    btn = Button(gui, text = "valider!", command = action)
    btn.place(x = 100, y = 100)
    gui.geometry("210x150+10+10")
    gui.mainloop()

    • @debutants
      @debutants  2 года назад +1

      Le script fonctionne correctement ! Juste une petite remarque, il faut ajouter l'espace entre les labels et les champ Entry sur la méthode place()! Je t'invite à faire les autres exercices Python ! Bonne continuation avec nous Alpha Mike !

  • @mohammedelasri9348
    @mohammedelasri9348 4 года назад +3

    Super je croit que vous êtes le meilleur formateur pythons de RUclips
    je vais suivre toutes les vidéos

    • @debutants
      @debutants  3 года назад

      Je vous en prie ! Merci mohammed el asri pour le commentaire ! N'hésite pas à poser les problèmes que tu rencontre en commentaire !

  • @attariazeddine6603
    @attariazeddine6603 7 месяцев назад

    Excellent et simplement expliqué, bravo.

    • @debutants
      @debutants  7 месяцев назад +1

      Avec plaisir ! Merci à vous aussi pour le commentaire et bonne continuation avec nous !

  • @kamiliabedhief4598
    @kamiliabedhief4598 3 года назад +1

    J'ai trop aimé votre explication merci infiniment

    • @debutants
      @debutants  3 года назад

      Je vous en prie ! Merci kamilia bedhief pour le commentaire !

  • @user-cv9yi7pw8q
    @user-cv9yi7pw8q Год назад

    vraiment merci a vous, c'est tres Bien explique
    👍👍👍

  • @abdelafnin8843
    @abdelafnin8843 Год назад +1

    Bon explication

    • @debutants
      @debutants  Год назад

      Avec plaisir Abdel! Bonne continuation avec nous!

  • @akilaaoudia2960
    @akilaaoudia2960 3 года назад +1

    Très bon exemple, bien expliqué merci !

    • @debutants
      @debutants  3 года назад

      Je vous en prie ! Merci Akila boulenache pour le commentaire ! Bonne continuation avec nous !

  • @charlesperrier5728
    @charlesperrier5728 Год назад +1

    bonjour, merci c'est très bien fait.

    • @debutants
      @debutants  Год назад

      Avec plaisir Charles! Bonne continuation avec nous!

  • @tefyrandriamasinoro258
    @tefyrandriamasinoro258 2 года назад +1

    Thank you very much

  • @clarkgeserofficiel8800
    @clarkgeserofficiel8800 7 месяцев назад +1

    Super

    • @debutants
      @debutants  7 месяцев назад

      Merci infiniment pour votre commentaire encourageant sur cet exercice Python! Je suis ravi de recevoir des remarques et suggestions. Merci encore pour vos mots encourageants !

  • @fpl5292
    @fpl5292 Год назад

    Merci à vous , magnifique

  • @arielchambaz6348
    @arielchambaz6348 3 года назад +1

    Merci beaucoup pour cette vidéo !

    • @debutants
      @debutants  3 года назад

      Merci à vous aussi Ariel Chambaz pour le commentaire ! Bonne continuation avec nous !

  • @Hello_World1234
    @Hello_World1234 Год назад +1

    Merci bien professeur

    • @debutants
      @debutants  Год назад

      Je vous en prie! Merci et bonne continuation avec nous !

  • @jumpytravel9685
    @jumpytravel9685 2 года назад +1

    merci, j'avais plein d'erreur avec grid et pack, je découvre place qui fonctionne très bien

    • @debutants
      @debutants  2 года назад +1

      Avec plaisir Jumpytravel bonne continuation avec nous !

  • @romainchristophe1796
    @romainchristophe1796 Год назад +1

    Merci, génial

    • @debutants
      @debutants  Год назад

      Avec plaisir Romain! Bonne continuation avec nous !

  • @kamelboulenache3147
    @kamelboulenache3147 3 года назад +1

    Merci beaucoup 🙏

    • @debutants
      @debutants  3 года назад

      Je vous en prie ! Merci Kamel pour le commentaire ! Bonne continuation avec nous !

  • @fadigaalysantara106
    @fadigaalysantara106 4 года назад +1

    Bonjour @Très facile.
    Je vous remercie pour vos vidéos ô combien édifiantes, facile et claire avec un langage parlé vocal très saisissant...
    En effet, je travaille sur l’un des plus vieux phénomène géométrique de l’humanité: la Spirale. N’ayant pas de formation proprement dite en programme, je suis très souvent bloqué alors que je n’ai aucun problème avec les mathématiques que rentrent dans l’élaboration des paramètres qui régissent sont étude. À ce jour, je suis très avancé mais trop souvent bloqué pour achever l’étude.
    Cependant, j’aimerais rentrer en contact avec vous pour une aide substantielle.
    Le cas échéant, fais-moi signe et je vous enverrai mes potentiels contacts. Merci d’avance !

    • @debutants
      @debutants  4 года назад

      Avec plaisir fadiga, voici mon email: yderf64@gmail.com
      Je peux t'aider à condition que j'aurai le temps !

    • @fadigaalysantara106
      @fadigaalysantara106 4 года назад

      Merci Monsieur pour votre retour!
      Cependant, je ne manquerai pas de vous envoyer des preuves de mon travail.

  • @romainj4383
    @romainj4383 2 года назад +1

    Bonjour, merci pour ce tuto !
    Pensez-vous qu'il soit possible qu'au lieu de faire des opération avec int, on peut répéter un texte inséré dans la première zone de texte, dans la deuxième ?

    • @debutants
      @debutants  2 года назад

      Oui sans problème ! mais pour faire des calculs il faut transformer le contenu en int ou float... Merci Romain pour le commentaire !

  • @eimostefa1502
    @eimostefa1502 3 года назад +1

    En tout cas pour et exemple c'est réussi .Merci .

    • @debutants
      @debutants  3 года назад

      Je vous en prie! merci Elmostefa pour le commentaire !

  • @fadigaalysantara106
    @fadigaalysantara106 4 года назад

    Salut Younès.
    En fait, j’ai un souci avec le float. En effet, lorsque que je mets un nombre flottant, il me met un message d’erreur du type : ValueError: invalid litteral for int( ) with base 10 : ´1.0’...
    Qu’en penses-tu ?

  • @didierleprince6106
    @didierleprince6106 Год назад +1

    Merci (:

    • @debutants
      @debutants  Год назад +1

      Je vous en prie didier ! Merci pour le commentaire et bonne à toi et toute la famille pleine de joie de bonheur et de prospérité!

  • @adamadiallo8657
    @adamadiallo8657 Год назад

    La vidéo est captivante 👍 mais comment mettre le champ de saisie sous le label

  • @fatehbouziane308
    @fatehbouziane308 3 года назад +1

    Salut merci beaucoup ,c'est très bien expliqué ,j'adore mais je voudrais savoir si il y a un framework python qui fournit ,des boutons ......... Car pour créer un logiciel gestion de personnel ,il va falloir écrire un long code ! Merci d'avance

    • @debutants
      @debutants  3 года назад +1

      Je vous en prie Mr Fateh et merci pour le commentaire ! Concernant les outils de développement visuels (WYSIWYG) en python, ils sont nombreux:
      pour la bibliothèque Tkinter :
      1 - il y a l'outil visual tkinter : sourceforge.net/projects/visualtkinter/
      mais il ne prends pas en charge python 3.x il fonctionnent uniquement avec python 2.x
      2 - il y a page generator mais il présente de nombreux bug : sourceforge.net/projects/page/
      ---------------------------------------------------------
      Le meilleur qui fonctionne correctement mais avec la bibliothèque PyQt5 c'est Qt designer mais la bibliothèque PyQt5 n'est pas open source elle est propriétaire de Nokia
      --------------------------------------------------------
      En open source il y a wxGlade attaché à la bibliothèque wxPython
      wxGlade est un concepteur d'interface graphique écrit en Python avec la boîte à outils d'interface graphique populaire wxPython, qui vous aide à créer des interfaces utilisateur wxWidgets / wxPython: sourceforge.net/projects/wxglade/

    • @fatehbouziane308
      @fatehbouziane308 3 года назад +1

      @@debutants Merci de m'avoir répondu Mr 😘

    • @fatehbouziane308
      @fatehbouziane308 3 года назад +1

      @@debutants Donc il faudrait installer la bibliothèque "wxpython " et ça ferait l'affaire ?

    • @debutants
      @debutants  3 года назад +1

      @@fatehbouziane308 Exacte, j'ai déjà mis à propos deux vidéos en ligne :
      1 - La bibliothèque graphique wxPython: ruclips.net/video/pknNWlC8-UI/видео.html
      2 - Le widget button d'une fenêtre wxPython: ruclips.net/video/w6tBx9VACHA/видео.html

    • @fatehbouziane308
      @fatehbouziane308 3 года назад +1

      @@debutants D'accord merci infiniment

  • @amonor1778
    @amonor1778 3 года назад +1

    merci

    • @debutants
      @debutants  3 года назад

      Merci à vous aussi pour le commentaire amo nor ! Bonne continuation avec nous !

  • @DELTA8306
    @DELTA8306 3 года назад +1

    Merci pour votre travail vous êtes un très bon prof. J'ai réalisé l'application sans problème
    Mais comment changer le titre de la fenêtre " Tk "
    je n'ai pas trouvé

    • @debutants
      @debutants  3 года назад

      Je vous en prie! Merci Patrick pour le commentaire et bonne continuation avec nous! Concernant le titre de la fenêtre, le problème est assez simple, il suffit d'utiliser la méthode title:
      fen.title("Titre de la fenetre")
      Attention ! Ne pas mettre d'accents - fenêtre- si non tu dois ajouter en haut #coding: utf-8

    • @DELTA8306
      @DELTA8306 3 года назад +1

      @@debutants Merci pour votre réponse j'ai encore beaucoup de chose a apprendre.

    • @debutants
      @debutants  3 года назад

      @@DELTA8306 Tu es le bienvenue! N'hésite pas à partager et commenter!

  • @oyoplayer
    @oyoplayer 4 года назад +1

    Merci ^^

    • @debutants
      @debutants  4 года назад

      Je vous en prie ! Merci MTF MU-13 pour le commentaire !
      Quand tu rencontre un problème n'hésite pas à poser le sous forme de commentaire!
      Bonne continuation avec nous !

  • @essaidghazi9496
    @essaidghazi9496 4 года назад +1

    Bonjour svp j'essaye d'associer une structure conditionnelle au lieu d'afficher le double du nombre je veux afficher s'il est mineur ou majeur mais j'arrive pas pouvez vous m'aidez ?
    Très bonne vidéo

    • @debutants
      @debutants  4 года назад

      Bonjour Essaid, ton problème est simple,
      - tu crée un champ entry
      - tu récupère son contenu avec la méthode get()
      - tu converti le contenu en int avec la méthode int()
      - A ce moment là tu traite la valeur saisie avec la structure if...

  • @cypiongm8698
    @cypiongm8698 4 года назад +1

    Merci , j'aurais bien aimé avoir en plus un nombre 3 qui est le résultat d'une opération sans cliquer sur un bouton.

    • @debutants
      @debutants  4 года назад

      Je vous en prie ! Merci Cyprion pour le commentaire !

  • @atiamaram4892
    @atiamaram4892 4 года назад +2

    j'ai un problelme loresque je tape n=int(entry.get()) il saffiche comme ca ValueError: invalid literal for int() with base 10: ''
    une aide svp

    • @debutants
      @debutants  4 года назад

      Afin de pouvoir vous aider, veuillez svp poster votre code !

    • @atiamaram3390
      @atiamaram3390 4 года назад +1

      Merci j’ai trouvé la faute mais j’ai un autre probleme si vous pouvez m’aider ??!!

    • @debutants
      @debutants  4 года назад +1

      Avec plaisir @@atiamaram3390, c'est quoi ton problème ?

  • @kherbachmohamed3270
    @kherbachmohamed3270 4 года назад +1

    Bonjour et merci pour la vidéo
    J'ai un petit problème : la commande lorsque je renomme l fenêtre ne fonctionne pas, ni la géométrie de la fenêtre
    PS: je suis sur pycharm

    • @debutants
      @debutants  4 года назад +1

      Je vous en prie et merci Kherbach pour le commentaire.
      Je ne peux pas répondre à ta question sans voir ton code. Tu peux me l'envoyer ici ou sur pastbin.

    • @kherbachmohamed3270
      @kherbachmohamed3270 4 года назад

      @@debutants Finalement j'ai reussis a le faire, j'avais pas bien écris la commande genre window.title .. merci en tout cas pour la réponse , très bonne soirée

  • @vfx7t
    @vfx7t 2 года назад +1

    Dommage que python version 3 ça ne marche pas et ça se complique pour moi davantage, sachant bien que j'ai installé toutes les Libs ! Le Label n'est pas reconnu et pas mal de truc geometry ("400*300) aussi et j'en passe sur python 3 version 3.10 enfin merci !

    • @debutants
      @debutants  2 года назад +1

      Le script fonctionne correctement pour toutes les version python 3.x ! Je ne sais pas ton problème exact ! Essaye de suivre la vidéo étape par étape et c'est tout ! Bonne continuation avec nous !

    • @vfx7t
      @vfx7t 2 года назад

      @@debutants Merci de votre réponse express, mais j´ai trouvé la solution autrement Merci !

  • @bigpapa59460
    @bigpapa59460 4 года назад +1

    Bonjour quel est l'éditeur que vous utilisez ?

    • @debutants
      @debutants  4 года назад

      Salut Myster Paps ! L'éditeur que j'utilise est Wing gratuit: ruclips.net/video/0XyBw2ZHyrY/видео.html
      - Si vous rencontrez le moindre problème, n'hésitez pas à poser le en commentaire!
      - Bonne continuation avec nous Myster !

    • @bigpapa59460
      @bigpapa59460 4 года назад +1

      @@debutants Merci c'est sympa de répondre (moi j'ai mis du temps désolé) merci pour vos vidéo c'est très instructif.

    • @debutants
      @debutants  4 года назад

      @@bigpapa59460 je vous en prie et merci pour le commentaire !

  • @kerrylmusungu6293
    @kerrylmusungu6293 4 года назад +1

    Très bonne vidéo, moi chez moi j'ai un petit problème quand j'écris le code suivant rien ne se passe, j'ai un message d'erreur:
    from tkinter import *
    fen = Tk()
    fen.geometry("400x300")
    fen.mainloop()

    • @debutants
      @debutants  4 года назад +2

      Merci Kérryl pour tes participation ! Mais ton code est correcte et il fonctionne ! C'est quoi ton message d'erreur !

  • @liliasara4489
    @liliasara4489 3 года назад +1

    svp tjrs ajouter un lien vers la série que vous expliquer

    • @debutants
      @debutants  3 года назад

      OK Sara! Merci pour la remarque!

  • @bachary5449
    @bachary5449 2 года назад +1

    le code svp !!!!!!

    • @debutants
      @debutants  2 года назад

      - Voici le code de cette application Tkinter: www.tresfacile.net/solution-exercice-9-calculatrice-graphique-python-tkinter/
      - Voici la liste des exercices Tkinter: www.tresfacile.net/exercices-sur-la-bibliotheque-graphique-python-tkinter-avec-solutions/
      - Voici la page de tous les exercices python classés par catégories: www.tresfacile.net/exercices-python-avec-solution/
      Voici la page des cours Python de A à Z: www.tresfacile.net/python/
      Si tu as des questions n'hésite pas à les poser sous forme de commentaires ici!
      Bonne continuation avec nous Bachar!

  • @zakariaseddad8385
    @zakariaseddad8385 2 года назад +1

    Bonjour, merci bcp pour les videos. jai besoin de votre aide, pouvez-vous communiquer votre adresse email avec moi SVP ??

    • @debutants
      @debutants  2 года назад

      Avec plaisir zakaria ! Tu peux poster tes questions ici en commentaire pour que tout le monde puisse apprendre !