Voraussetzungen: Einführung in tkinter

Python bietet mehrere Optionen zum Entwickeln einer grafischen Benutzeroberfläche (GUI). Von allen GUI-Methoden ist Tkinter die am häufigsten verwendete Methode. Python mit Tkinter gibt den schnellsten und einfachsten Weg aus, um GUI-Anwendungen zu erstellen. In diesem Artikel erfahren Sie anhand einer Schritt-für-Schritt-Anleitung, wie Sie mit Tkinter eine GUI-Kalenderanwendung erstellen. 
 

So erstellen Sie einen tkinter: 

  • Modul importieren - tkinter
  • Erstellen Sie das Hauptfenster (Container)
  • Fügen Sie dem Hauptfenster eine beliebige Anzahl von Widgets hinzu.
  • Wenden Sie den Ereignisauslöser auf die Widgets an.

Die GUI würde wie folgt aussehen:



Lassen Sie uns eine GUI-basierte Kalenderanwendung erstellen, die den vom Benutzer angegebenen Kalender in Bezug auf das angegebene Jahr anzeigen kann.
 

Unten ist die Implementierung:

from tkinter import *
 
import calendar
 
def showCal() :
 
    
    new_gui = Tk()
     
    
    new_gui.config(background = "white")
 
    
    new_gui.title("CALENDER")
 
    
    new_gui.geometry("550x600")
 
    
    fetch_year = int(year_field.get())
 
    
    
    cal_content = calendar.calendar(fetch_year)
 
    
    cal_year = Label(new_gui, text = cal_content, font = "Consolas 10 bold")
 
    
    
    
    cal_year.grid(row = 5, column = 1, padx = 20)
     
    
    new_gui.mainloop()
 
     
if __name__ == "__main__" :
 
    
    gui = Tk()
     
    
    gui.config(background = "white")
 
    
    gui.title("CALENDER")
 
    
    gui.geometry("250x140")
 
    
    cal = Label(gui, text = "CALENDAR", bg = "dark gray",
                            font = ("times", 28, 'bold'))
 
    
    year = Label(gui, text = "Enter Year", bg = "light green")
     
    
    year_field = Entry(gui)
 
    
    Show = Button(gui, text = "Show Calendar", fg = "Black",
                              bg = "Red", command = showCal)
 
    
    Exit = Button(gui, text = "Exit", fg = "Black", bg = "Red", command = exit)
     
    
    
    
    cal.grid(row = 1, column = 1)
 
    year.grid(row = 2, column = 1)
 
    year_field.grid(row = 3, column = 1)
 
    Show.grid(row = 4, column = 1)
 
    Exit.grid(row = 6, column = 1)
     
    
    gui.mainloop()
    

Ausgabe :