ich habe ein Problem mit tkinter, ich möchte mir die vorhandenen keys von Labeln, Buttons etc. ausgeben.
Dafür soll man folgenden Befehl ausführen
Code: Alles auswählen
Objekt.keys()
Es klappt bei mir aber nur wenn ich vorher die Objekte mit dem
Code: Alles auswählen
.pack()
Code: Alles auswählen
.grid()
Hier ist der Beipielcode: Die Ausgabe funktioniert.
Code: Alles auswählen
import tkinter as tk
class Programm(tk.Tk):
def __init__(self):
super().__init__()
self.dolarLabel = tk.Label(self ,text="Dollar: ")
self.dolarLabel.pack()
print(self.dolarLabel.keys())
def main():
root = Programm()
root.mainloop()
if __name__ == "__main__":
main()
Code: Alles auswählen
import tkinter as tk
class Programm(tk.Tk):
def __init__(self):
super().__init__()
self.dolarLabel = tk.Label(self ,text="Dollar: ").grid(row=0, column=0)
print(self.dolarLabel.keys())
def main():
root = Programm()
root.mainloop()
if __name__ == "__main__":
main()
Code: Alles auswählen
AttributeError: 'NoneType' object has no attribute 'keys'
Gruß Kai
edit:
Die Ausgabe klappt mit diesem Code:
Code: Alles auswählen
import tkinter as tk
class Programm(tk.Tk):
def __init__(self):
super().__init__()
self.dolarLabel = tk.Label(self ,text="Dollar: ")
self.dolarLabel.grid(row=0, column=0)
print(self.dolarLabel.keys())
def main():
root = Programm()
root.mainloop()
if __name__ == "__main__":
main()