Tabelle mit Tkinter erstellen
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: