Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

Développement GUI en Python avec Tkinter : Guide complet

Python offre diverses options pour développer des interfaces graphiques (GUI). Les plus importantes sont :

De nombreuses autres interfaces sont disponibles sur le net.

Programmation Tkinter

Tkinter est la bibliothèque GUI standard pour Python. Python combiné à Tkinter offre un moyen rapide et facile de créer des applications GUI. Tkinter fournit une interface orientée objet puissante au toolkit GUI Tk.

Créer une application GUI avec Tkinter est simple. Il suffit de :

Exemple

#!/usr/bin/python
import Tkinter
top = Tkinter.Tk()
# Code pour ajouter les widgets ira ici...
top.mainloop()

Cela crée une fenêtre basique.

Widgets Tkinter

Tkinter fournit divers contrôles : boutons, étiquettes, zones de texte, etc. Ces contrôles sont appelés widgets.

Il y a actuellement 15 types de widgets de base dans Tkinter (plus quelques extensions). Voici un tableau récapitulatif :

N°Widget et description
1Button

Affiche des boutons dans votre application.

2Canvas

Dessine des formes : lignes, ovales, polygones, rectangles.

3Checkbutton

Affiche des options sous forme de cases à cocher. Sélection multiple possible.

4Entry

Champ de texte sur une ligne pour saisir des valeurs.

5Frame

Conteneur pour organiser d'autres widgets.

6Label

Légende sur une ligne pour d'autres widgets. Peut contenir des images.

7Listbox

Liste d'options pour l'utilisateur.

8Menubutton

Affiche des menus dans l'application.

9Menu

Fournit des commandes à l'utilisateur, contenues dans un Menubutton.

10Message

Affiche des champs de texte multilignes.

11Radiobutton

Options sous forme de boutons radio. Une seule sélection possible.

12Scale

Curseur (slider).

13Scrollbar

Ajoute défilement à divers widgets (listes, etc.).

14Text

Affiche du texte sur plusieurs lignes.

15Toplevel

Fenêtre conteneur séparée.

16Spinbox

Variante de Entry pour sélectionner parmi un nombre fixe de valeurs.

17PanedWindow

Conteneur avec plusieurs panneaux, horizontaux ou verticaux.

18LabelFrame

Conteneur simple, agit comme espaceur ou conteneur pour layouts complexes.

19tkMessageBox

Module pour afficher des boîtes de message.

Étudions ces widgets en détail.

Attributs standards

Regardons comment spécifier certains attributs communs : tailles, couleurs, polices.

Étudions-les brièvement.

Gestion de la géométrie

Tous les widgets Tkinter ont accès à des méthodes de gestion de géométrie spécifiques, qui organisent les widgets dans la zone du widget parent. Tkinter expose trois gestionnaires : pack, grid et place.

Étudions brièvement ces méthodes de gestion de géométrie.

Python

  1. Maîtriser les types de données Python : Guide pratique
  2. Maîtriser les opérateurs Python : Guide complet
  3. Maîtriser l'instruction pass en Python : Guide pratique
  4. Maîtriser les arguments de fonctions Python : Positionnels, nommés et paramètres par défaut
  5. Maîtriser les dictionnaires Python : création, manipulation et techniques avancées
  6. Maîtriser la programmation orientée objet Python : classes, héritage, encapsulation et polymorphisme
  7. Maîtriser les itérateurs Python : fonctionnement et création des vôtres
  8. Les fermetures Python expliquées : comment les fonctions imbriquées capturent les variables
  9. Maîtriser Python datetime : guide pratique pour les dates, heures et fuseaux horaires