Seite 1 von 1

Tabelle in Tkinter

Verfasst: Donnerstag 22. Juli 2021, 19:14
von woehrer
Hallo zusammen,
ich habe ein kleines Skript das mir eine Tabelle in Python Tkinter ausgeben soll.
Leider kommt dabei nur eine Zeile raus.
Was mache ich denn falsch?

Code: Alles auswählen

 
    lblListe = [tkinter.Entry(fenster,width=20),tkinter.Entry(fenster,width=20),tkinter.Entry(fenster,width=20),tkinter.Entry(fenster,width=20)]
    EntryListe = [lblListe,lblListe,lblListe,lblListe,lblListe,lblListe,lblListe,lblListe,lblListe,lblListe]    
 
    j = 0
    for lbl in EntryListe:
        lbl[0].grid(row=j+2,column=0)
        lbl[0].insert(tkinter.END, "")
        lbl[1].grid(row=j+2,column=1)
        lbl[1].insert(tkinter.END, "")
        lbl[2].grid(row=j+2,column=2)
        lbl[2].insert(tkinter.END, "")
        lbl[3].grid(row=j+2,column=3)
        j += 1

Re: Tabelle in Tkinter

Verfasst: Donnerstag 22. Juli 2021, 19:58
von Sirius3
Du positionierst immer die gleichen vier Entry-Felder in verschiedenen Reihen. Da bleibt zum Schluß natürlich nur die letzte Position übrig.

Code: Alles auswählen

    entries_table = []
    for row in range(2,12):
        row_entries = []
        for column in range(4):
            entry = tkinter.Entry(fenster, width=20)
            entry.grid(row=row, column=column)
            row_entries.append(entry)
        entries_table.append(row_entries)

Re: Tabelle in Tkinter

Verfasst: Donnerstag 22. Juli 2021, 21:11
von woehrer
Ja so wie du hatte ich es am Anfang.
Bei mir sollen sich aber die Werte alle 10 Sekunden ändern.
So wie ich das sehe wird jetzt jedesmal ein neues Textfeld drüber gelegt und nach ein paar Minuten liegen da ganz viele übereinander

Re: Tabelle in Tkinter

Verfasst: Donnerstag 22. Juli 2021, 21:38
von Sirius3
Den Inhalt ändern machst Du doch mit `insert`. Aber dazu muß man die Entry-Felder doch einmal erzeugen!