Marilyn Davis schrieb:
Hi Marilyn,Hi Tutors,
I'm reviewing GUIs and wondering:
When you pack a component, and you specify fill = BOTH, how is this different from expand = YES?
This is a bit tricky and hard to explain, so I recommend playing around with this little program from John Grayson's Tkinter book:
from Tkinter import *
class App:
def __init__(self, master):
master.geometry("300x200")
fm = Frame(master)
Button(fm, text='Left').pack(side=LEFT, fill=BOTH, expand=1)
Button(fm, text='Center').pack(side=LEFT, fill=BOTH, expand=1)
Button(fm, text='Right').pack(side=LEFT, fill=BOTH, expand=1)
fm.pack(fill=BOTH, expand=YES)
root = Tk() root.option_add('*font', ('verdana', 12, 'bold')) root.title("Pack - Example 9") display = App(root) root.mainloop()
Modify the three lines with Button(....).pack(...) for instance by setting expand = 0 (which is the default value)
Button(fm, text='Left').pack(side=LEFT, fill=BOTH, expand=0)
Button(fm, text='Center').pack(side=LEFT, fill=BOTH, expand=0)
Button(fm, text='Right').pack(side=LEFT, fill=BOTH, expand=0)or by tropping the fill option:
Button(fm, text='Left').pack(side=LEFT, expand=1)
Button(fm, text='Center').pack(side=LEFT, expand=1)
Button(fm, text='Right').pack(side=LEFT, expand=1)and so on.
These Examples are from Chapter 5, several others concerning the packer can be found at:
https://secure.manning.com/catalog/view.php?book=grayson&item=source
Hope this helps Gregor
Thank you for any insight.
Marilyn Davis
_______________________________________________ Tutor maillist - [EMAIL PROTECTED] http://mail.python.org/mailman/listinfo/tutor
-- Gregor Lingl Reisnerstrasse 3/19 A-1030 Wien
Telefon: +43 1 713 33 98 Mobil: +43 664 140 35 27
Autor von "Python f�r Kids" Website: python4kids.net _______________________________________________ Tutor maillist - [EMAIL PROTECTED] http://mail.python.org/mailman/listinfo/tutor
