理解布局管理器之pack的用法的案例
理解
- pack() 布局管理器,默认会按照创建的先后顺序将子组件(widget)按照自上而下的顺序垂直排列,试布局管理器中,最简单的一种,可用于快速生成界面
- 复杂的布局可使用 grid 和 place 创建
代码案例
import tkinter as tk
root = tk.Tk()
root.title('测试')
root.geometry('400x300+500+200')
f1 = tk.Frame(master=root)
f1.pack(pady=10)
f2 = tk.Frame(master=root)
f2.pack(pady=10)
btntext = ('富强', '民主', '文明', '和谐')
for item in btntext:
button1 = tk.Button(master=f1, text=item, activebackground='red')
button1.pack(side='left', padx=5, ipady=10, ipadx=20)
for i in range(1, 15):
if i % 2 == 0:
button2 = tk.Button(master=f2, bg='black')
button2.pack(side='left', padx=0.2, ipady=10, ipadx=10)
else:
button2 = tk.Button(master=f2, bg='white')
button2.pack(side='left', padx=0.2, ipadx=10, ipady=10)
root.mainloop()
效果展示
