Le didacticiel Tkinter fournit des concepts de base et avancés de Python Tkinter. Notre tutoriel Tkinter est conçu pour les débutants et les professionnels.
Python fournit la bibliothèque standard Tkinter pour créer l'interface utilisateur graphique pour les applications de bureau.
Développer des applications de bureau avec python Tkinter n'est pas une tâche complexe. Une fenêtre de niveau supérieur Tkinter vide peut être créée en suivant les étapes suivantes.
- importez le module Tkinter.
- Créez la fenêtre principale de l'application.
- Ajoutez les widgets tels que les étiquettes, les boutons, les cadres, etc. à la fenêtre.
- Appelez la boucle d'événements principale afin que les actions puissent avoir lieu sur l'écran de l'ordinateur de l'utilisateur.
Exemple
# !/usr/bin/python3 from tkinter import * #creating the application main window. top = Tk() #Entering the event main loop top.mainloop()
Sortir:
trier un tableau java
Widgets Tkinter
Il existe différents widgets tels que le bouton, le canevas, le bouton à cocher, l'entrée, etc. qui sont utilisés pour créer les applications GUI python.
SN | Widget | Description |
---|---|---|
1 | Bouton | Le Button est utilisé pour ajouter différents types de boutons à l’application Python. |
2 | Toile | Le widget canevas est utilisé pour dessiner le canevas sur la fenêtre. |
3 | Bouton à cocher | Le Checkbutton est utilisé pour afficher le CheckButton sur la fenêtre. |
4 | Entrée | Le widget de saisie est utilisé pour afficher le champ de texte sur une seule ligne à l'utilisateur. Il est couramment utilisé pour accepter les valeurs utilisateur. |
5 | Cadre | Il peut être défini comme un conteneur auquel un autre widget peut être ajouté et organisé. |
6 | Étiquette | Une étiquette est un texte utilisé pour afficher un message ou des informations sur les autres widgets. |
7 | Zone de liste | Le widget ListBox est utilisé pour afficher une liste d'options à l'utilisateur. |
8 | Bouton de menu | Le bouton Menu est utilisé pour afficher les éléments de menu à l'utilisateur. |
9 | Menu | Il est utilisé pour ajouter des éléments de menu à l'utilisateur. |
dix | Message | Le widget Message est utilisé pour afficher la boîte de message à l'utilisateur. |
onze | Bouton radio | Le bouton radio est différent d'un bouton à cocher. Ici, l'utilisateur dispose de diverses options et il ne peut sélectionner qu'une seule option parmi elles. |
12 | Échelle | Il est utilisé pour fournir le curseur à l'utilisateur. |
13 | Barre de défilement | Il fournit la barre de défilement à l'utilisateur afin que celui-ci puisse faire défiler la fenêtre de haut en bas. |
14 | Texte | Il est différent de Entry car il fournit un champ de texte multiligne à l'utilisateur afin que celui-ci puisse écrire le texte et modifier le texte qu'il contient. |
14 | Haut niveau | Il est utilisé pour créer un conteneur de fenêtre séparé. |
quinze | Boîte à spin | Il s'agit d'un widget d'entrée utilisé pour sélectionner parmi les options de valeurs. |
16 | Fenêtre Panifiée | C'est comme un widget conteneur contenant des volets horizontaux ou verticaux. |
17 | CadreÉtiquette | Un LabelFrame est un widget conteneur qui fait office de conteneur |
18 | Messagerie | Ce module est utilisé pour afficher la boîte de message dans les applications de bureau. |
Géométrie Python Tkinter
La géométrie Tkinter spécifie la méthode par laquelle les widgets sont représentés à l'écran. Le python Tkinter fournit les méthodes de géométrie suivantes.
- La méthode pack()
- La méthode grille()
- La méthode place()
Discutons de chacun d'eux en détail.
Méthode Python Tkinter pack()
Le widget pack() est utilisé pour organiser le widget dans le bloc. Les widgets de positions ajoutés à l'application python à l'aide de la méthode pack() peuvent être contrôlés en utilisant les différentes options spécifiées dans l'appel de méthode.
diffusion ascendante
Cependant, les contrôles sont moindres et les widgets sont généralement ajoutés de manière moins organisée.
La syntaxe pour utiliser pack() est donnée ci-dessous.
syntaxe
widget.pack(options)
Une liste des options possibles pouvant être transmises dans pack() est donnée ci-dessous.
Exemple
# !/usr/bin/python3 from tkinter import * parent = Tk() redbutton = Button(parent, text = 'Red', fg = 'red') redbutton.pack( side = LEFT) greenbutton = Button(parent, text = 'Black', fg = 'black') greenbutton.pack( side = RIGHT ) bluebutton = Button(parent, text = 'Blue', fg = 'blue') bluebutton.pack( side = TOP ) blackbutton = Button(parent, text = 'Green', fg = 'red') blackbutton.pack( side = BOTTOM) parent.mainloop()
Sortir:
Méthode Python Tkinter Grid()
Le gestionnaire de géométrie grid() organise les widgets sous forme de tableau. Nous pouvons spécifier les lignes et les colonnes comme options dans l’appel de méthode. Nous pouvons également spécifier l'étendue des colonnes (largeur) ou l'étendue des lignes (hauteur) d'un widget.
Il s'agit d'une manière plus organisée de placer les widgets dans l'application Python. La syntaxe pour utiliser la grille() est donnée ci-dessous.
qu'est-ce que c'est
Syntaxe
widget.grid(options)
Une liste des options possibles qui peuvent être transmises dans la méthode grid() est donnée ci-dessous.
Le numéro de colonne dans laquelle le widget doit être placé. La colonne la plus à gauche est représentée par 0.
La largeur du widget. Il représente le nombre de colonnes jusqu'à laquelle la colonne est développée.
Il représente le nombre de pixels pour remplir le widget à l'intérieur de la bordure du widget.
Il représente le nombre de pixels pour remplir le widget en dehors de la bordure du widget.
Le numéro de ligne dans laquelle le widget doit être placé. La ligne la plus haute est représentée par 0.
La hauteur du widget, c'est-à-dire le numéro de la ligne jusqu'à laquelle le widget est développé.
Si la cellule est plus grande qu'un widget, alors sticky est utilisé pour spécifier la position du widget à l'intérieur de la cellule. Il peut s'agir de la concaténation des lettres collantes représentant la position du widget. Cela peut être N, E, W, S, NE, NW, NS, EW, ES.
Exemple
# !/usr/bin/python3 from tkinter import * parent = Tk() name = Label(parent,text = 'Name').grid(row = 0, column = 0) e1 = Entry(parent).grid(row = 0, column = 1) password = Label(parent,text = 'Password').grid(row = 1, column = 0) e2 = Entry(parent).grid(row = 1, column = 1) submit = Button(parent, text = 'Submit').grid(row = 4, column = 0) parent.mainloop()
Sortir:
Méthode Python Tkinter place()
Le gestionnaire de géométrie place() organise les widgets selon les coordonnées x et y spécifiques.
Syntaxe
widget.place(options)
Une liste d’options possibles est donnée ci-dessous.
Exemple
# !/usr/bin/python3 from tkinter import * top = Tk() top.geometry('400x250') name = Label(top, text = 'Name').place(x = 30,y = 50) email = Label(top, text = 'Email').place(x = 30, y = 90) password = Label(top, text = 'Password').place(x = 30, y = 130) e1 = Entry(top).place(x = 80, y = 50) e2 = Entry(top).place(x = 80, y = 90) e3 = Entry(top).place(x = 95, y = 130) top.mainloop()
Sortir:
Prérequis
Avant d’apprendre Tkinter, vous devez avoir des connaissances de base en Python.
nombre aléatoire en Java
Public
Notre tutoriel Python Tkinter est conçu pour aider les débutants et les professionnels.
Problème
Nous vous assurons que vous ne rencontrerez aucun problème dans ce tutoriel Tkinter. Mais s'il y a une erreur, veuillez poster le problème dans le formulaire de contact.