python - Find vindues koordinater i tkinter

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg arbejder på et projekt, hvor jeg skal zoome ind i et billede, jeg har et program, men når jeg zoomer, afhænger zoomets fokus på canvaskoordinaterne og ikke de nuværende vinduekoordinater, så zoomen ikke er centreret på vinduet .


def zoomer(self,event):
    if (event.delta > 0):
        self.canvas.scale("all", event.x, event.y, 1.1, 1.1)
    elif (event.delta < 0):
        self.canvas.scale("all", event.x, event.y, 0.9, 0.9)
    self.canvas.configure(scrollregion = self.canvas.bbox("all"))


Jeg vil gerne erstatte 'event.x' og 'event.y' med vinduekoordinater og ikke lærred 1.


Tak på forhånd.

Bedste reference


Udskift kun alle event.x efter event.x\_root og event.y med event.y\_root, og du vil have vinduekoordinater.