在tkinter中控件布局的方法主要有三种:
(1)pack布局
(2)grid布局
(3)place布局
pack布局采用块的方式组织控件,pack(options,......),options参数可以选择:side、fill、padx/pady、anchor等。
21-设置三个标签,使用pack方法布局。
from tkinter import *
win=Tk()
label1=Label(win,text="擎天柱" ,bg="blue")
label2=Label(win,text="大黄蜂",bg="yellow")
label3=Label(win,text="救护车",bg="red")
label1.pack()
label2.pack()
label3.pack()
win.mainloop()
pack布局默认将所涉及到的标签从上到下依次排列。要想改变标签的位置,可以使用side参数。
22-使用side参数重新布局三个标签。
from tkinter import *
win=Tk()
label1=Label(win,text="擎天柱",bg="blue")
label2=Label(win,text="大黄蜂",bg="yellow")
label3=Label(win,text="救护车",bg="red")
label1.pack(side=LEFT)
label2.pack(side=LEFT)
label3.pack(side=LEFT)
win.mainloop()
此时三个标签会呈现水平排列,除了LEFT(从左往右排列),还有TOP(从上往下排列),BOTTOM(从下往上排列),RIGHT(从右往左排列)。在使用pack方法时,可以使用padx/pady设置控件边界与容器边界的距离。
ipadx/ipady用来控制标签文字与标签容器x轴或y轴的距离。
23-在标签大黄蜂上下增加10像素的间距。
from tkinter import *
win=Tk()