Die Dokumentation schlägt vor, ich sollte in der Lage sein, ein Frame-Objekt in einem Canvas zu positionieren, und das Frame-Objekt selbst könnte einen Canvas enthalten. Ich frage mich, warum der folgende Spielzeugcode nicht funktioniert. Ich sehe die Zeichenfolge "Hallo" nirgendwo, nur die blaue "Outercanvas". Was mache ich falsch?Python Tkinter Canvas in Canvas
from tkinter import *
class MainWindow(Frame):
def __init__(self):
super().__init__()
self.pack(fill=Y, side = LEFT)
inframe = Frame(self)
innercanvas = Canvas(inframe, width=20, height=20)
innercanvas.create_text(10, 10, anchor=NW, text="Hello")
outercanvas = Canvas(self, width=100, height=100, bg='#00ffff')
outercanvas.create_window(0, 0, anchor=NW, window=inframe)
outercanvas.pack(side=LEFT)
root = MainWindow()
root.mainloop()
Was für ein Narr! Ich kann nicht glauben, dass ich das vermisst habe. Danke – user3474688