Pack布局管理器

    pack按照组件的创建顺序将子组件添加到父组件中, 按照垂直或水平方向自然排布, 如果不指定任何选项, 默认在父组件中自顶而下垂直添加组件.

    pack可用于快速生成界面

pack方法提供的选项

名称 描述 取值范围
ipadx, ipady 设置子组件之间的间隔, x方向和y方向, 默认单位为像素 非负浮点数, 0.0
padx, pady  与之并列的组件之间的间隔, x方向和y方向, 默认单位为像素 非负浮点数, 0.0
side  定义停靠在父组件的哪一边上  top, bottom, left, right
anchor 对齐方式 W, S, N, E, WE, SE, WSNE....

Practice: pack布局用法, 制作钢琴的布局

 1 #coding: utf-8
 2 from tkinter import *
 3 
 4 root = Tk()
 5 root.geometry('700x200')
 6 
 7 f1 = Frame(root)
 8 f1.pack()
 9 f2 = Frame(root)
10 f2.pack()
11 btnText = ('中国风', '流行风', '日本风', '重金属', '轻音乐')
12 
13 for txt in btnText:
14     Button(f1, text=txt).pack(side='left', padx='10')
15 
16 for i in range(1,20):
17     Label(f2, width=5, height=10, borderwidth=1, relief='solid', bg='black' if i%2==0 else 'white').pack(side='left', padx=2)
18 
19 root.mainloop()