理解布局管理器之pack的用法的案例

理解布局管理器之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()

效果展示

posted @ 2021-04-16 15:14  廿九九  阅读(386)  评论(0)    收藏  举报