Python >> Tutoriel Python >  >> Python GUI >> Tkinter GUI

Comment créer un cadre à double barre de défilement dans Tkinter en Python

Ici, nous allons apprendre à créer des barres de défilement horizontales et verticales dans Tkinter Python.

Les bases requises pour créer un cadre à double barre de défilement avec Tkinter sont :

Tkinter :

Tkinter est un module Python utilisé pour créer des applications graphiques. John Ousterhout a développé ce module en 1991. Il aide à créer efficacement des applications GUI avec un minimum d'effort.

Étapes impliquées dans la création d'une double barre de défilement avec Tkinter :

  1. Importer le module Tkinter.
  2. Créer la fenêtre principale.
  3. Ajouter des widgets à la fenêtre principale.
  4. Exécuter l'application.

1. Importer le module Tkinter

L'importation de Tkinter est très simple, vous pouvez l'importer comme suit.

Pour Python 3 ou supérieur.

Syntaxe :importer tkinter en tant que tk

Pour les utilisateurs travaillant avec Python 2.

Syntaxe :importez Tkinter en tant que tk

Remarque : comme indique qu'à partir d'ici, Tkinter sera appelé tk.

2. Créer la fenêtre principale

Tkinter propose une méthode de Tk pour créer une fenêtre.

Syntaxe :window=tk.Tk()

Pour modifier les dimensions de la fenêtre créée, Tkinter fournit une méthode geometry.

Syntaxe :window.geometry(‘200×200’).

3. Ajouter des widgets à la fenêtre principale

Tkinter fournit une méthode ScrollBar pour créer une barre de défilement,.

Syntaxe :bar=tk.ScrollBar(window)

La méthode ScrollBar fournit des attributs comme orient qui détermine l'orientation de la barre de défilement. L'orientation par défaut est verticale.

Pour organiser les widgets en blocs avant de les placer dans le widget parent, Tkinter fournit une méthode "pack".

Syntaxe :bar.pack()

Pour organiser la barre de défilement, le pack fournit certains attributs comme side.

L'attribut side détermine où la barre de défilement doit être située (c'est-à-dire à droite, à gauche, en haut ou en bas).

4. Exécuter l'application

Lorsque vous avez terminé les étapes ci-dessus, exécutez la fonction mainloop(). Mainloop crée une boucle infinie qui attend qu'un événement se produise et traite l'événement jusqu'à ce que la fenêtre soit fermée.

Syntaxe :window.mainloop().

Code complet :

import tkinter as tk 
   
window = tk.Tk() 
window.geometry("200x200") 
   
bar = tk.Scrollbar(window) 
bar.pack (side = tk.RIGHT, fill = "y") 
   
bar = tk.Scrollbar(window, orient = tk.HORIZONTAL)
bar.pack (side = tk.BOTTOM, fill = "x") 

window.mainloop()

Sortie finale :