Commit | Line | Data |
---|---|---|
920dae64 AT |
1 | title = 'Grid geometry manager demonstration' |
2 | ||
3 | # Import Pmw from this directory tree. | |
4 | import sys | |
5 | sys.path[:0] = ['../../..'] | |
6 | ||
7 | import Tkinter | |
8 | import Pmw | |
9 | ||
10 | class Demo: | |
11 | def __init__(self, parent): | |
12 | frame = Tkinter.Frame(parent) | |
13 | frame.pack(fill = 'both', expand = 1) | |
14 | ||
15 | button = {} | |
16 | for num in range(0, 10): | |
17 | button[num] = Tkinter.Button(frame, text = 'Button ' + str(num)) | |
18 | ||
19 | button[0].grid(column=0, row=0, rowspan=2, sticky='nsew') | |
20 | button[1].grid(column=1, row=0, columnspan=3, sticky='nsew') | |
21 | button[2].grid(column=1, row=1, rowspan=2, sticky='nsew') | |
22 | button[3].grid(column=2, row=1) | |
23 | button[4].grid(column=3, row=1) | |
24 | button[5].grid(column=0, row=2) | |
25 | button[6].grid(column=0, row=3, columnspan=2, sticky='nsew') | |
26 | button[7].grid(column=2, row=2, columnspan=2, rowspan=2, sticky='nsew') | |
27 | button[8].grid(column=0, row=4) | |
28 | button[9].grid(column=3, row=4, sticky='e') | |
29 | ||
30 | frame.grid_rowconfigure(3, weight=1) | |
31 | frame.grid_columnconfigure(3, weight=1) | |
32 | ||
33 | ###################################################################### | |
34 | ||
35 | # Create demo in root window for testing. | |
36 | if __name__ == '__main__': | |
37 | root = Tkinter.Tk() | |
38 | Pmw.initialise(root) | |
39 | root.title(title) | |
40 | ||
41 | exitButton = Tkinter.Button(root, text = 'Exit', command = root.destroy) | |
42 | exitButton.pack(side = 'bottom') | |
43 | widget = Demo(root) | |
44 | root.mainloop() |