Python bietet mehrere Optionen zum Entwickeln einer grafischen Benutzeroberfläche (GUI). Von allen GUI-Methoden ist Tkinter die am häufigsten verwendete Methode. Es ist eine Standard-Python-Schnittstelle zum mit Python gelieferten Tk-GUI-Toolkit. Python mit Tkinter ist der schnellste und einfachste Weg, um GUI-Anwendungen zu erstellen. Das Erstellen einer GUI mit Tkinter ist eine einfache Aufgabe.

Hinweis: Weitere Informationen finden Sie unter Python GUI - tkinter

Tabellen mit Tkinter erstellen

Eine Tabelle ist nützlich, um Daten in Form von Zeilen und Spalten anzuzeigen. Leider bietet Tkinter kein Tabellen-Widget zum Erstellen einer Tabelle an. Wir können jedoch eine Tabelle mit alternativen Methoden erstellen. Zum Beispiel können wir eine Tabelle erstellen, indem wir wiederholt Eintrags-Widgets in Form von Zeilen und Spalten anzeigen.

Um eine Tabelle mit fünf Zeilen und vier Spalten zu erstellen, können Sie zwei for-Schleifen verwenden als:

für i im Bereich (5):
    für j im Bereich (4):

Innerhalb dieser Schleifen müssen wir ein Eintrags-Widget erstellen, indem wir ein Objekt der Eintragsklasse erstellen:



e = Eintrag (root, width = 20, fg = 'blue', font = ('Arial', 16, 'fett')

Jetzt brauchen wir Logik, um dieses Eintrags-Widget in Zeilen und Spalten zu platzieren. Dies kann mithilfe einer grid()Methode erfolgen, an die Zeilen- und Spaltenpositionen übergeben werden können:

# hier geben i und j an
# Zeilen- und Spaltenpositionen
e.grid (Zeile = i, Spalte = j)

Wir können Daten mit der folgenden insert()Methode in das Eintrags-Widget einfügen :

e.insert (END, Daten)

Hier gibt 'END' an, dass die Daten kontinuierlich am Ende der vorherigen Daten im Eintrags-Widget angehängt werden.

Dies ist die Logik, die in dem unten angegebenen Programm unter Verwendung der Daten verwendet wird, die aus einer Liste stammen. Wir haben eine Liste mit 5 Tupeln erstellt und jedes Tupel enthält vier Werte, die die ID, den Namen, die Stadt und das Alter des Schülers angeben.

Daher haben wir eine Tabelle mit 5 Zeilen und 4 Spalten in jeder Zeile. Dieses Programm kann auch auf Daten aus einer Datenbank angewendet werden, um die gesamten Daten in Form einer Tabelle anzuzeigen.

Quellcode:

   
from tkinter import *
  
  
class Table: 
      
    def __init__(self,root): 
          
        
        for i in range(total_rows): 
            for j in range(total_columns): 
                  
                self.e = Entry(root, width=20, fg='blue', 
                               font=('Arial',16,'bold')) 
                  
                self.e.grid(row=i, column=j) 
                self.e.insert(END, lst[i][j]) 
  
lst = [(1,'Raj','Mumbai',19), 
       (2,'Aaryan','Pune',18), 
       (3,'Vaishnavi','Mumbai',20), 
       (4,'Rachna','Mumbai',21), 
       (5,'Shubham','Delhi',21)] 
   
total_rows = len(lst) 
total_columns = len(lst[0]) 
   
root = Tk() 
t = Table(root) 
root.mainloop() 

Ausgabe:
python-table-using-tkinter