Tkinter mit mehreren Klassen
Verfasst: Dienstag 21. April 2020, 09:49
Hallo zusammen.
Ich möchte gerne ein Programm mit Tkinter schreiben und dies auf mehrere klassen aufteilen.
In der ersten Klasse rufe ich die Klasse menu auf
Hierbei bearbeie ich Buttons die ich in der "main" Klasse erstellt habe
Das Problem:
Das Main Programm benötigt die Button_nummer. Das heißt sobald ich einen Button drücke soll die Button_nummer an das Main Programm zurückgegeben werden.
Allerdings möchte ich kein neues Main Objekt erstellen.
Ich dachte zum Beispiel an eine 2 Seitige Assoziation, weiß aber nicht wie das geht.
Weiß jemand wie das geht oder hat vielleicht noch eine bessere Lösung?
Ich möchte gerne ein Programm mit Tkinter schreiben und dies auf mehrere klassen aufteilen.
In der ersten Klasse rufe ich die Klasse menu auf
Code: Alles auswählen
class menu:
def start(Button):
text = ["1","2","3","4"]
for i in range(4):
Button[i].config(text=text[i],command=lambda i=i: menu.Button_gedrueckt(i))
Button[i].place(x=0,y=0,width=100,height=50)
def Button_gedrueckt(Button_nummer):
print(Button_nummer)
Das Problem:
Das Main Programm benötigt die Button_nummer. Das heißt sobald ich einen Button drücke soll die Button_nummer an das Main Programm zurückgegeben werden.
Allerdings möchte ich kein neues Main Objekt erstellen.
Ich dachte zum Beispiel an eine 2 Seitige Assoziation, weiß aber nicht wie das geht.
Weiß jemand wie das geht oder hat vielleicht noch eine bessere Lösung?