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.
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()
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 !
Super je croit que vous êtes le meilleur formateur pythons de RUclips
je vais suivre toutes les vidéos
Je vous en prie ! Merci mohammed el asri pour le commentaire ! N'hésite pas à poser les problèmes que tu rencontre en commentaire !
Excellent et simplement expliqué, bravo.
Avec plaisir ! Merci à vous aussi pour le commentaire et bonne continuation avec nous !
J'ai trop aimé votre explication merci infiniment
Je vous en prie ! Merci kamilia bedhief pour le commentaire !
vraiment merci a vous, c'est tres Bien explique
👍👍👍
Bon explication
Avec plaisir Abdel! Bonne continuation avec nous!
Très bon exemple, bien expliqué merci !
Je vous en prie ! Merci Akila boulenache pour le commentaire ! Bonne continuation avec nous !
bonjour, merci c'est très bien fait.
Avec plaisir Charles! Bonne continuation avec nous!
Thank you very much
You're welcome !
Super
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 !
Merci à vous , magnifique
Merci beaucoup pour cette vidéo !
Merci à vous aussi Ariel Chambaz pour le commentaire ! Bonne continuation avec nous !
Merci bien professeur
Je vous en prie! Merci et bonne continuation avec nous !
merci, j'avais plein d'erreur avec grid et pack, je découvre place qui fonctionne très bien
Avec plaisir Jumpytravel bonne continuation avec nous !
Merci, génial
Avec plaisir Romain! Bonne continuation avec nous !
Merci beaucoup 🙏
Je vous en prie ! Merci Kamel pour le commentaire ! Bonne continuation avec nous !
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 !
Avec plaisir fadiga, voici mon email: yderf64@gmail.com
Je peux t'aider à condition que j'aurai le temps !
Merci Monsieur pour votre retour!
Cependant, je ne manquerai pas de vous envoyer des preuves de mon travail.
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 ?
Oui sans problème ! mais pour faire des calculs il faut transformer le contenu en int ou float... Merci Romain pour le commentaire !
En tout cas pour et exemple c'est réussi .Merci .
Je vous en prie! merci Elmostefa pour le commentaire !
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 ?
Merci (:
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é!
La vidéo est captivante 👍 mais comment mettre le champ de saisie sous le label
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
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/
@@debutants Merci de m'avoir répondu Mr 😘
@@debutants Donc il faudrait installer la bibliothèque "wxpython " et ça ferait l'affaire ?
@@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
@@debutants D'accord merci infiniment
merci
Merci à vous aussi pour le commentaire amo nor ! Bonne continuation avec nous !
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é
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
@@debutants Merci pour votre réponse j'ai encore beaucoup de chose a apprendre.
@@DELTA8306 Tu es le bienvenue! N'hésite pas à partager et commenter!
Merci ^^
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 !
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
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...
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.
Je vous en prie ! Merci Cyprion pour le commentaire !
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
Afin de pouvoir vous aider, veuillez svp poster votre code !
Merci j’ai trouvé la faute mais j’ai un autre probleme si vous pouvez m’aider ??!!
Avec plaisir @@atiamaram3390, c'est quoi ton problème ?
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
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.
@@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
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 !
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 !
@@debutants Merci de votre réponse express, mais j´ai trouvé la solution autrement Merci !
Bonjour quel est l'éditeur que vous utilisez ?
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 !
@@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.
@@bigpapa59460 je vous en prie et merci pour le commentaire !
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()
Merci Kérryl pour tes participation ! Mais ton code est correcte et il fonctionne ! C'est quoi ton message d'erreur !
svp tjrs ajouter un lien vers la série que vous expliquer
OK Sara! Merci pour la remarque!
le code svp !!!!!!
- 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!
Bonjour, merci bcp pour les videos. jai besoin de votre aide, pouvez-vous communiquer votre adresse email avec moi SVP ??
Avec plaisir zakaria ! Tu peux poster tes questions ici en commentaire pour que tout le monde puisse apprendre !