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()