python tkinter grid layout

gridThe layout puts the control as a cell [cell] in a table. Each cell adjusts its size according to the size of the control.
Keywords [row]indicate the current row.
Keywords [column]indicate the current column.

from tkinter import *
window =Tk()
window.title("dalaojun")
window["background"]="#191970"
window.geometry("300x250+30+30")
i=["red","green","orange","white","yellow","blue"]
a=0
for p in i:
    # 参数relief关键字参数 表示Label控件的边缘效果
    # grid()函数 里面的参数 row=数字[从0开始计算] 表示当前的行 column=数字[从0开始计算]   表示当前的列
    Label(window,text=p,relief=RIDGE,width=10).grid(row=a,column=0)
    Label(window,bg=p,relief=SUNKEN,width=12).grid(row=a,column=1)
    Label(window,text=p,relief=RIDGE,width=15).grid(row=a,column=2)
    a=a+1
Label(window,text="RIDGE",relief=RIDGE,width=15).grid(row=6,column=0)
Label(window,text="RIDGE",relief=RIDGE,width=15).grid(row=6,column=1)
Label(window,text="RIDGE",relief=RIDGE,width=15).grid(row=6,column=2)
Label(window,text="SUNKEN",relief=SUNKEN,width=15).grid(row=7,column=0)
Label(window,text="SUNKEN",relief=SUNKEN,width=15).grid(row=7,column=1)
Label(window,text="SUNKEN",relief=SUNKEN,width=15).grid(row=7,column=2)
Label(window,text="FLAT",relief=FLAT,width=15).grid(row=8,column=0)
Label(window,text="FLAT",relief=FLAT,width=15).grid(row=8,column=1)
Label(window,text="FLAT",relief=FLAT,width=15).grid(row=8,column=2)
Label(window,text="RAISED",relief=RAISED,width=15).grid(row=9,column=0)
Label(window,text="RAISED",relief=RAISED,width=15).grid(row=9,column=1)
Label(window,text="RAISED",relief=RAISED,width=15).grid(row=9,column=2)
Label(window,text="GROOVE",relief=GROOVE,width=15).grid(row=10,column=0)
Label(window,text="GROOVE",relief=GROOVE,width=15).grid(row=10,column=1)
Label(window,text="GROOVE",relief=GROOVE,width=15).grid(row=10,column=2)

mainloop()

Insert picture description here

Guess you like

Origin blog.csdn.net/weixin_47021806/article/details/115220477