import tkinter
#主窗口
win = tkinter.Tk()
#设置主窗体的标题
win.title("主窗体")
#设置主窗口大小(用x)和位置(以左上角为标准+)
#长:300
#宽300
#左边间距:100
#上边间距:50
win.geometry("300x300+100+50")
一、绝对布局:
place(x=,y=):
根据当前所在窗体或者容器的x,y坐标来确定位置
# label1 = tkinter.Label(win,bg="red",text="red")
# label2 = tkinter.Label(win,bg="yellow",text="yellow")
# label3 = tkinter.Label(win,bg="blue",text="blue")
#
# label1.place(x=10,y=10)
# label2.place(x=10,y=50)
# label3.place(x=50,y=10)
二、相对布局:
pack(side=,fill=):
side参数:
所在窗体或者容器某一侧
fill参数:
填充所在窗体或者容器的某一个方位,横/竖
# label4 = tkinter.Label(win,bg="red",text="red")
# label5 = tkinter.Label(win,bg="yellow",text="yellow")
#
# label4.pack(side=tkinter.LEFT,fill=tkinter.Y)
# label5.pack(side=tkinter.TOP,fill=tkinter.X)
三、网格(表格)布局:
grid(row=,column=):
row:行数,从0开始
column:列数,从0开始
label6 = tkinter.Label(win,bg="blue",text="blue")
label7 = tkinter.Label(win,bg="red",text="red")
label8 = tkinter.Label(win,bg="yellow",text="yellow")
label9 = tkinter.Label(win,bg="blue",text="blue")
label6.grid(row=0,column=0)
label7.grid(row=0,column=1)
label8.grid(row=1,column=0)
label9.grid(row=1,column=1)
win.mainloop()