1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| #!/usr/bin/env python
# -*- coding: ISO8859-1 -*-
#
#
from Tkinter import *
root=Tk()
frame = Frame(root, bd=2, relief=SUNKEN)
frame.grid_rowconfigure(0, weight=1)
frame.grid_columnconfigure(0, weight=1)
xscrollbar = Scrollbar(frame, orient=HORIZONTAL)
xscrollbar.grid(row=1, column=0, sticky=E+W)
yscrollbar = Scrollbar(frame)
yscrollbar.grid(row=0, column=1, sticky=N+S)
canvas = Canvas(frame, bd=0,
xscrollcommand=xscrollbar.set,
yscrollcommand=yscrollbar.set)
canvas.grid(row=0, column=0, sticky=N+S+E+W)
xscrollbar.config(command=canvas.xview)
yscrollbar.config(command=canvas.yview)
frame.pack()
oval = canvas.create_oval(20,20,70,70,width=2,fill='red')
canvas.bind('<Button-4>', lambda event: event.widget.yview_scroll(-1, UNITS))
canvas.bind('<Button-5>', lambda event: event.widget.yview_scroll(1, UNITS))
canvas.bind('<Shift-Button-4>', lambda event: event.widget.xview_scroll(-1, UNITS))
canvas.bind('<Shift-Button-5>', lambda event: event.widget.xview_scroll(1, UNITS))
root.mainloop() |