1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
import Tkinter as tk
def getImageWin(root, fname):
win = tk.Toplevel(root)
win.photo = tk.PhotoImage(file=fname)
can = tk.Canvas(win)
can.create_image(0, 0, image=win.photo, anchor='nw')
sbarv = tk.Scrollbar(win,command=can.yview)
sbarh = tk.Scrollbar(win,command=can.xview, orient='horizontal')
can.grid(column=0, row=0, sticky='nsew')
sbarv.grid(column=1, row=0, sticky='ns')
sbarh.grid(column=0, row=1, sticky='ew')
can['yscrollcommand'] = sbarv.set
can['xscrollcommand'] = sbarh.set
sbarv['command'] = can.yview
sbarh['command'] = can.xview
can['scrollregion'] = can.bbox("all")
win.grid_rowconfigure(0, weight=1)
win.grid_columnconfigure(0, weight=1)
win = tk.Tk()
tk.Button(win, text='Add picture', width=20, height=3, command=lambda fname="utest/img/skeleton.gif", root=win:getImageWin(root, fname)).grid()
win.mainloop() |
Partager