Кнопка для телепортации определенной части прокручиваемого региона, tkinter - PullRequest
0 голосов
/ 02 сентября 2018

Это код tkinter, который я использовал для создания прокручиваемой области. Мне было интересно, есть ли способ добавить кнопку, которая, когда вы нажимаете ее, переносит вас в определенный участок прокручиваемой области. Это вообще возможно?

self.canvas1 = Canvas(master, width=1200, height=700, scrollregion=(0,0,800,3000))        
self.horizontalscroll = Scrollbar(master, orient=HORIZONTAL)
self.horizontalscroll.pack(side=BOTTOM, fill=X)
self.horizontalscroll.config(command=self.canvas1.xview)
self.verticalscroll = Scrollbar(master, orient=VERTICAL)
self.verticalscroll.pack(side=RIGHT, fill=Y)
self.verticalscroll.config(command=self.canvas1.yview)
self.canvas1.config(xscrollcommand=self.horizontalscroll.set, yscrollcommand=self.verticalscroll.set, bg="#4c5059")
self.canvas1.pack(fill=BOTH, expand=True)
self.frame1 = Frame(master)
self.frame1.configure(bg="#4c5059")
self.MainWindow = self.canvas1.create_window(10, 10, window=self.frame1, anchor='nw')

1 Ответ

0 голосов
/ 02 сентября 2018

Да, вы можете вызывать методы xview_moveto и yview_moveto для прокрутки в любом месте. Они принимают значение, представляющее процент. Верхний / левый равен нулю, нижний / правый равен 1,0, средний - 0,5 и т. Д.

Например, чтобы показать правый нижний угол, вы можете сделать это:

self.canvas1.xview_moveto(1.0)
self.canvas1.yview_moveto(1.0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...