Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
String int confused
#8
This does save and restore.
import tkinter as tk
from tkintermapview import TkinterMapView


class MyWindow(tk.Tk):
    """A window that displays a  map."""
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.map = TkinterMapView(self, width=800, height=600, corner_radius=0)
        self.map.pack(expand=True, fill=tk.BOTH)
        self.map.set_position(60.03345, 11.35806)  # Norway
        self.map.set_address("fjellvegen 4, auli, norway", marker=True)
        self.map.set_zoom(16)
        self.save()

        # Create save and restore buttons for saving/restoring map position and zoom.
        frame = tk.Frame(self)
        frame.pack(expand=True, fill=tk.X)
        button = tk.Button(frame, text="Save", command=self.save, font=(None, 24))
        button.pack(side=tk.LEFT, expand=True, fill=tk.X)
        button = tk.Button(frame, text="Restore", command=self.restore, font=(None, 24))
        button.pack(side=tk.LEFT, expand=True, fill=tk.X)

        # Bind arrow keys to zooming in/out.
        self.zoom_keys = {"Up": 1, "Right": 1, "Down": -1, "Left": -1}
        for key in self.zoom_keys:
            self.bind(f"<{key}>", self.arrow_zoom)

    def arrow_zoom(self, event):
        """Zoom map using arrow keys."""
        increment = self.zoom_keys.get(event.keysym, 0)
        self.map.set_zoom(self.map.zoom + increment)

    def save(self):
        """Save zoom and position so map can be restored later."""
        self.saved_info = (self.map.zoom, self.map.get_position())

    def restore(self):
        """Restore map to saved zoom and position."""
        zoom, position = self.saved_info
        self.map.set_zoom(zoom)
        self.map.set_position(*position)


MyWindow().mainloop()
Reply


Messages In This Thread
String int confused - by janeik - Jul-30-2023, 12:55 PM
RE: String int confused - by Gribouillis - Jul-30-2023, 01:27 PM
RE: String int confused - by deanhystad - Jul-31-2023, 03:15 AM
RE: String int confused - by janeik - Jul-31-2023, 06:49 AM
RE: String int confused - by janeik - Jul-31-2023, 07:51 AM
RE: String int confused - by deanhystad - Aug-01-2023, 06:48 PM
RE: String int confused - by janeik - Aug-02-2023, 12:22 AM
RE: String int confused - by deanhystad - Aug-02-2023, 01:26 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  I am confused with the key and value thing james1019 3 1,100 Feb-22-2023, 10:43 PM
Last Post: deanhystad
  confused about string formatting barryjo 7 2,178 Mar-06-2022, 02:03 AM
Last Post: snippsat
  Pandas confused DPaul 6 2,781 Sep-19-2021, 06:45 AM
Last Post: DPaul
  is and '==' i'm confused hshivaraj 6 2,881 Sep-15-2021, 09:45 AM
Last Post: snippsat
  Confused with 'flags' tester_V 10 5,218 Apr-12-2021, 03:03 AM
Last Post: tester_V
  Simple Tic Tac Toe but I'm confused Izith 1 2,358 Sep-26-2020, 04:42 PM
Last Post: Larz60+
  I am really confused with this error. Runar 3 3,250 Sep-14-2020, 09:27 AM
Last Post: buran
  Confused on how to go about writing this or doing this... pythonforumuser 3 2,621 Feb-10-2020, 09:15 AM
Last Post: snippsat
  Dazed and confused... RodNintendeaux 10 7,868 May-28-2017, 01:32 PM
Last Post: sparkz_alot

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020