logo

Tutoriel Python Tkinter

Tutoriel Python Tkinter

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.

  1. importez le module Tkinter.
  2. Créez la fenêtre principale de l'application.
  3. Ajoutez les widgets tels que les étiquettes, les boutons, les cadres, etc. à la fenêtre.
  4. 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
Python Tkinter

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.

  1. La méthode pack()
  2. La méthode grille()
  3. 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.

    développer:Si l'expansion est définie sur true, le widget se développe pour remplir n'importe quel espace.Remplir:Par défaut, le remplissage est défini sur NONE. Cependant, nous pouvons le définir sur X ou Y pour déterminer si le widget contient de l'espace supplémentaire.taille:il représente le côté du parent sur lequel le widget doit être placé sur la fenêtre.

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:

Python Tkinter

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.

    Colonne
    Le numéro de colonne dans laquelle le widget doit être placé. La colonne la plus à gauche est représentée par 0.Envergure des colonnes
    La largeur du widget. Il représente le nombre de colonnes jusqu'à laquelle la colonne est développée.iPadx, iPad
    Il représente le nombre de pixels pour remplir le widget à l'intérieur de la bordure du widget.padx, pady
    Il représente le nombre de pixels pour remplir le widget en dehors de la bordure du widget.rangée
    Le numéro de ligne dans laquelle le widget doit être placé. La ligne la plus haute est représentée par 0.envergure
    La hauteur du widget, c'est-à-dire le numéro de la ligne jusqu'à laquelle le widget est développé.Collant
    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:

Python Tkinter

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.

    Ancre:Il représente la position exacte du widget dans le conteneur. La valeur par défaut (direction) est NW (le coin supérieur gauche)mode frontière :La valeur par défaut du type de bordure est INSIDE qui fait référence à l'ignorance de l'intérieur de la bordure du parent. L'autre option est EXTÉRIEUR.hauteur largeur:Il fait référence à la hauteur et à la largeur en pixels.hauteur, largeur :Il est représenté par un flottant compris entre 0,0 et 1,0 indiquant la fraction de la hauteur et de la largeur du parent.détends-toi, compte-toi :Il est représenté par le flottement entre 0,0 et 1,0 qui correspond au décalage dans les directions horizontale et verticale.x, y :Il fait référence au décalage horizontal et vertical des pixels.

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:

Python Tkinter

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.