Tkinter. Why the Need for a Frame, or no Frame?

W. Watson wolf_tracks at invalid.com
Sat Feb 16 22:40:51 EST 2008


The following two examples are from Grayson's book on Tkinter. He's making a 
simple dialog with three buttons. In the first example, he does not use the 
Frame class, but in the second he does. Doesn't the first example need a 
container? What's the difference here?

==============5.1============
from Tkinter import *

class App:
     def __init__(self, master):
         Button(master, text='Left').pack(side=LEFT)
         Button(master, text='Center').pack(side=LEFT)
         Button(master, text='Right').pack(side=LEFT)

root = Tk()
root.option_add('*font', ('verdana', 12, 'bold'))
root.title("Pack - Example 1")
display = App(root)
root.mainloop()
==============5.2==============
from Tkinter import *

class App:
     def __init__(self, master):
         fm = Frame(master)
         Button(fm, text='Left').pack(side=LEFT)
         Button(fm, text='This is the Center button').pack(side=LEFT)
         Button(fm, text='Right').pack(side=LEFT)
         fm.pack()

root = Tk()
root.option_add('*font', ('verdana', 12, 'bold'))
root.title("Pack - Example 2")
display = App(root)
root.mainloop()
===============================

-- 
            Wayne Watson (Watson Adventures, Prop., Nevada City, CA)

              (121.015 Deg. W, 39.262 Deg. N) GMT-8 hr std. time)
               Obz Site:  39° 15' 7" N, 121° 2' 32" W, 2700 feet

               "I know that this defies the law of gravity, but
                you see, I never studied law." -- Bugs Bunny

                     Web Page: <www.speckledwithstars.net/>


-- 
                          Wayne Watson (Nevada City, CA)

                        Web Page: <speckledwithStars.net>



More information about the Python-list mailing list