这篇博客主要是总结一下Tkinter中的布局管理器的用法。
Tkinter中的布局管理器
1.pack:按照添加的顺序排列组件,默认将添加的组件依次纵向排列
2.grid:按照行/列形式排列组件
3.place:允许程序员指定组件的大小和位置
注意:不要在同一个父组件中混合使用pack和grid因为Tkinter会很认真地在那儿计算到底先使用哪个布局管理器,以至于你等了半个多小时,Tkinter还是在那儿纠结不出结果
1.pack布局管理器
from tkinter import *
root = Tk()
listbox = Listbox(root)
#fill选项告诉窗口管理器该组件将填充
#整个分配给他的空间,BOTH表示同时横向和
#纵向拓展,X表示横向,Y表示纵向
#expand选项是告诉窗管理器将父组件的额外
#空间也填满
listbox.pack(fill=BOTH,expand=True)
for i in range(10):
listbox.insert(END,i)
mainloop()
如果想要组件横向挨个儿排列,可以使用side选项