python中tkinter布局

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()

猜你喜欢

转载自blog.csdn.net/ryuhfxz/article/details/82952622
今日推荐