0% ont trouvé ce document utile (0 vote)
11 vues24 pages

Analyse du langage Python et Tkinter

Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
11 vues24 pages

Analyse du langage Python et Tkinter

Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd

Veuillez éteindre votre

téléphone s ’il vous plait!


REMERCIEMENTS
DEUX PARTIES
 ANALYSE DES OUVRAGES
DISCUSSION ET EVALUATION
INTRODUCTION
PREMIERE PARTIE
ANALYSE DES OUVRAGES
Chapitre I - Présentation du livre : Apprendre à
programmer avec Python (2004 Éditions O'Reilly)
I)Le langage Python
Python est un langage de programmation open source le plus
employé par les développeurs pour le développement d‘une
application web, l'IA, le machine «learning», les systèmes
d'exploitation, le développement d'applications mobiles, les
jeux vidéo et bien d'autres.
Ses caractéristiques
Python est un langage portable, dynamique, extensible, qui
permet une approche modulaire et orientée objet.
Les 28 « mots réservés » du langage lui-même :

Les instructions sur le langage Python s’exécute normalement de la


première à la dernière sauf qu’il rencontre une instruction conditionnelle
comme l’instruction if, for…in, while
Python possède une règle de priorité de calcul comme dans la mathématique

Définir une fonction


II)Utilisation de la fenêtre et de graphisme avec tkinter
Tkinter est une bibliothèque graphique pour le langage Python,
Elle vient d'une adaptation de la bibliothèque graphique Tk
développée à l’origine pour le langage Tcl.

Utilisation du Tkinter
Pour créer des interfaces graphiques :
des fenêtres,
des widgets.
des évènements.

Importation du module tkinter :


Création de la première fenêtre

Programmes pilotés par des événements


Les classes 15 de widgets tkinter
 Button
 Canvas
 Checkbutton
 Entry
 Frame
 Label
 Listbox
 Menu
 Menubutton
 Message
 Radiobutton
 Scale
 Le scrollbar
 Text
 Toplevel
Détection et positionnement d’un clic

La méthode bind() est utiliser pour associer un événement par


des widgets quelconques.
Type d’événement:
 Déplacement de la souris,
 Enfoncement ou relâchement de l’un de ses boutons,
 Appui sur une touche du clavier,
 Entrée du curseur dans une zone prédéfinie,
 Ouverture ou fermeture d’une fenêtre, etc.
Chapitre II– Présentation du livre : Programmation
Python (2006, Eyrolles)

Introduction sur le langage Python


Python est à présent, un langage universel qui sait couvrir des
besoins aussi variés que le script système ou de code
complexes de calcul numérique, le développement rapide
d’applications desktop ou d’applications web, etc.
Python est un langage :
 Conçu pour produire du code de qualité (syntaxe clair), portable
et facile à intégrer ;
 De haut niveau, orienté objet et totalement libre :
 Hautement productif :
 Dynamique.
La syntaxe du langage et découpé comme suit :
 L'instruction print;
 Les commentaires ;
 L'indentation ;
 Les structures conditionnelles ;

II)Le module tkinter


Le module tkinter fournit des outils de construction
d’interfaces de type Tcl/Tk, indépendantes de la plate-forme.
Tkinter fournit un certain nombre de classes appelées
widgets, qui permettent de composer une interface graphique
Tkinter possède 15 widgets de base:
 Button
 Canvas
 Checkbutton
 Entry
 Frame
 Label
 Listbox
 Menu
 Menubutton
 Message
 Radiobutton
 Scale
 Le scrollbar
 Text
 Toplevel
Positionnement d’un widget
Pour positionner un widget il suffit juste d’utiliser la méthode
pack, qui rend en outre le widget visible
Blinding d’événements
Chaque widget peut associer une fonction Python à un
événement qu’elle reçoit, par le biais de la méthode
bind().
Les événements majeurs qui peuvent être interceptés, sont
des événements clavier ou des événements souris.
DEUXIEME PARTIE
DISCUSSION ET EVALUATION
DISCUSSION et EVALUATION
Le langage Python
Python est un langage de programmation puissant, de structures de
données de haut niveau et permet une approche simple mais efficace
de la programmation orientée objet.
Les avantages
 Bibliothèques étendues
 Extensible
 Intégrable
 Amélioration de la productivité
 Opportunités IOT
 Simple et facile
 Lisible
 Orienté objet
 Libre et open-source
 Interprété
Le module Tkinter

Les inconvénients
 Limitations de vitesse

 Faible dans l'informatique mobile et les navigateurs

 Couches d'accès aux bases de données sous-développées

Le module Tkinter
Le module Tkinter (Tool Kit interface) est la bibliothèque
graphique libre d’origine pour le langage Python, permettant la
création d’interfaces graphiques.
La conception d’une interface graphique se déroule en
deux étapes:
 La première consiste à dessiner l’interface,
 La seconde étape définit le fonctionnement de la
fenêtre
 La bibliothèque Python Tkinter fournit divers contrôles dans
une application graphique. Ces contrôles sont communément
appelés widgets.
 Tkinter possède 15 widgets différents : Button, Canvas,
Checkbutton, Entry, Frame, Label, Listbox, Menu, Menubutton,
Message, Radiobutton, Scale, Scrollbar, Text, Toplevel.
Les avantages d’utilisation du tkinter
Tkinter est facile et rapide à implémenter par rapport à
n’importe quelle autre boîte à outils GUI.
Tkinter est plus flexible et stable.
Tkinter est inclus dans Python, donc rien de plus à
télécharger.
Tkinter fournit une syntaxe simple.
Tkinter est vraiment facile à comprendre et à maîtriser.
Tkinter fournit trois gestionnaires de géométrie: place,
pack et grid. C’est beaucoup plus puissant et facile à
utiliser
Les inconvénients d’utilisation du tkinter
Tkinter n’inclut pas de widgets avancés.
Il n’a pas d’outil similaire à Qt Designer pour Tkinter.
Il n’a pas d’interface utilisateur fiable.
Parfois, il est difficile de déboguer dans Tkinter.
Ce n’est pas purement Pythonique.
Suggestion solution
 Nous pouvons utiliser les fonctions à callback, il permet de
dynamiser le code.
 Vu que le codage en Python est déjà lisible mais pour rendre
le code plus lisible il faut découper le code en plusieurs
fonctions pour qu’ils soient plus lisibles.
 Le Framework Django.
CONCLUSION
Merci à tous!!!

Vous aimerez peut-être aussi