468,283 Members | 1,518 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 468,283 developers. It's quick & easy.

frame scroll problem


i want to scroll one frame's or canvas 's whole content (it will contain
other subframes and subframes will contain bitmaps) I couldn't find
where is my fault. if you can find my fault or have some example codes
like this please help me thanks from now.....

from Tkinter import *
import Image, ImageTk
root = Tk()

mainFrame = Canvas(root,width=400, height=420, bg='gray50',relief=RIDGE)
mainFrame.pack(fill=BOTH,expand=1)

scroll = Scrollbar(mainFrame)
scroll.pack(side=RIGHT,expand=1,fill=BOTH)

mainFrame.configure(xscrollcommand=scroll.set)
subFrame = Frame(mainFrame,width=200,height=300)
subFrame.pack(expand=1,fill=BOTH)

picNo =0
img = []

# two picture placed side by side
imgfile = 'c:\untitled.bmp'
lbl = Label(subFrame, bd=0)
lbl.place(anchor=NW)
masterImg = Image.open(imgfile)
masterImg.thumbnail((500, 500))
img.append(ImageTk.PhotoImage(masterImg))
lbl['image'] = img[picNo]
picNo = picNo + 1
lbl.pack(side=LEFT)

imgfile = 'c:\untitled.bmp'
lbl = Label(subFrame, bd=0)
lbl.place(anchor=NW)
masterImg = Image.open(imgfile)
masterImg.thumbnail((500, 500))
img.append(ImageTk.PhotoImage(masterImg))
lbl['image'] = img[picNo]
picNo = picNo + 1
lbl.pack(side=LEFT)
root.mainloop()

--
Posted via http://dbforums.com
Jul 18 '05 #1
1 4355
idriss <me*********@dbforums.com> wrote in message news:<30****************@dbforums.com>...
i want to scroll one frame's or canvas 's whole content (it will contain
other subframes and subframes will contain bitmaps) I couldn't find
where is my fault. if you can find my fault or have some example codes
like this please help me thanks from now.....

from Tkinter import *
import Image, ImageTk
root = Tk()

mainFrame = Canvas(root,width=400, height=420, bg='gray50',relief=RIDGE)
mainFrame.pack(fill=BOTH,expand=1)

scroll = Scrollbar(mainFrame)
scroll.pack(side=RIGHT,expand=1,fill=BOTH)

mainFrame.configure(xscrollcommand=scroll.set)
subFrame = Frame(mainFrame,width=200,height=300)
subFrame.pack(expand=1,fill=BOTH)

picNo =0
img = []

# two picture placed side by side
imgfile = 'c:\untitled.bmp'
lbl = Label(subFrame, bd=0)
lbl.place(anchor=NW)
masterImg = Image.open(imgfile)
masterImg.thumbnail((500, 500))
img.append(ImageTk.PhotoImage(masterImg))
lbl['image'] = img[picNo]
picNo = picNo + 1
lbl.pack(side=LEFT)

imgfile = 'c:\untitled.bmp'
lbl = Label(subFrame, bd=0)
lbl.place(anchor=NW)
masterImg = Image.open(imgfile)
masterImg.thumbnail((500, 500))
img.append(ImageTk.PhotoImage(masterImg))
lbl['image'] = img[picNo]
picNo = picNo + 1
lbl.pack(side=LEFT)
root.mainloop()


See http://effbot.org/zone/tkinter-autoscrollbar.htm .
There's an example of automatic Scrollbars, which are removed when
not needed. Further more there's described how to scroll a Canvas
widget with subwidgets on it.
Regards
Peter
Jul 18 '05 #2

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

1 post views Thread by Boniface Frederic | last post: by
reply views Thread by Toph | last post: by
1 post views Thread by Toph | last post: by
12 posts views Thread by Flat Earth | last post: by
9 posts views Thread by Roberto | last post: by
2 posts views Thread by Fokke Nauta | last post: by
reply views Thread by NPC403 | last post: by
2 posts views Thread by MrBee | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.