Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Kein Ursache, ein kleiner Hinweis noch. Dort wo ich auf den Frame zugreife "frame._canvas", der Bodenstrich zeigt eigentlich an das dies nicht zu offiziellen API der Klasse gehört. Hier hat man nur leider keine andere Wahl, da das Canvas die Daten von der Zeichnung enthält und man nur so an das Canvas rankommt. Eine alternative wäre das ScrolledCanvas einfach nicht zu nutzen und einfach ein normales "tkinter.Canvas" zu nehmen, dann verliert man natürlich den Vorteil der Scrollbars oder muss diese sich selber scripten.
Traue keinem Computer, den du nicht aus dem Fenster werfen kannst.
Xynon auf GitHub