| 12
 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