Zugriff auf Image welches in anderer Klasse definiert wurde
Verfasst: Samstag 4. November 2023, 10:53
Hallo,
zum einen würde ich gern verstehen wie es funktioniert und zum anderen finde ich es übersichtlicher wenn ich meine ganzen Icons die ich in der Oberfläche des Programm verwende in eine extra Classe auslagern könnte.
Ausserdem, so der Gedanke könnte ich dann in allen anderen Programmteilen auf die Icons zugreifen.
Die Idee ist also eine Klasse mit den Image zu erzeugen:
in der anderen Klasse, bei welcher ich dieses Image verwenden möchte dann dies an der entsprechende Stelle im Code:
create_bottomframe ist eine Methode welche in der __init__ aufgerufen einer anderen Klasse aufgerufen wird.
Der Code wird auch ausgeführt, allerdings hat der Button kein Bild und ist auch nicht anklickbar. Wenn die Imagezuweisung weggelassen wird, ist die Funktio ndes Buttons da, nun natürlich leider ohen das Bild.
Kann mir jemand weiterhelfen?
Viele Grüße
zum einen würde ich gern verstehen wie es funktioniert und zum anderen finde ich es übersichtlicher wenn ich meine ganzen Icons die ich in der Oberfläche des Programm verwende in eine extra Classe auslagern könnte.
Ausserdem, so der Gedanke könnte ich dann in allen anderen Programmteilen auf die Icons zugreifen.
Die Idee ist also eine Klasse mit den Image zu erzeugen:
Code: Alles auswählen
class Icons:
def __init__(self):
self.img_test = tk.PhotoImage(file="icons\\scales-16.png")
self.img_pressure = u.s.w.
self.img_pulse = u.s.w.
Code: Alles auswählen
def create_bottomframe():
test = Icons()
print(test)
button_close = tk.Button(self.bottomframe, text=" schliessen", image=test.img_test, compound=tk.LEFT, command=self.schliessen)
Der Code wird auch ausgeführt, allerdings hat der Button kein Bild und ist auch nicht anklickbar. Wenn die Imagezuweisung weggelassen wird, ist die Funktio ndes Buttons da, nun natürlich leider ohen das Bild.
Kann mir jemand weiterhelfen?
Viele Grüße