一、row和column参数
可以实现表格样式
from tkinter import *
window=Tk()
window.title("用的grid方法")
lab1=Label(window,text="昨天打豆豆",
bg="lightyellow",
width=30)
lab2=Label(window,text="今天打豆豆",
bg="lightgreen",
width=30)
lab3=Label(window,text="明天打豆豆",
bg="lightblue",
width=30)
lab4=Label(window,text="最近真开心",
bg="white",
width=30)
lab5=Label(window,text="天天打豆豆",
bg="green",
width=30)
lab1.grid(row=0,column=0,columnspan=2)
lab2.grid(row=1,column=0)
lab3.grid(row=2,column=0)
lab4.grid(row=1,column=1)
lab5.grid(row=1,column=2)
window.mainloop()
二、columnspan参数
可以实现横向合并单元格效果
from tkinter import *
window=Tk()
window.title("用的grid方法")
lab1=Label(window,text="昨天打豆豆",
bg="lightyellow",
width=30)
lab2=Label(window,text="今天打豆豆",
bg="lightgreen",
width=30)
lab3=Label(window,text="明天打豆豆",
bg="lightblue",
width=30)
lab4=Label(window,text="最近真开心",
bg="white",
width=30)
lab5=Label(window,text="天天打豆豆",
bg="green",
width=30)
lab1.grid(row=0,column=0,columnspan=2) #横向合并
lab2.grid(row=1,column=0)
lab3.grid(row=2,column=0)
lab4.grid(row=1,column=1)
lab5.grid(row=1,column=2)
window.mainloop()
三、rowspan参数
实现纵向合并单元格效果
from tkinter import *
window=Tk()
window.title("用的grid方法")
lab1=Label(window,text="昨天打豆豆",
bg="lightyellow",
width=30)
lab2=Label(window,text="今天打豆豆",
bg="lightgreen",
width=30)
lab3=Label(window,text="明天打豆豆",
bg="lightblue",
width=30)
lab4=Label(window,text="最近真开心",
bg="white",
width=30)
lab5=Label(window,text="天天打豆豆",
bg="green",
width=30)
lab1.grid(row=0,column=0,columnspan=2)
lab2.grid(row=1,column=0)
lab3.grid(row=2,column=0)
lab4.grid(row=1,column=1,rowspan=2) #纵向合并
lab5.grid(row=1,column=2)
window.mainloop()
四、sticky参数
sticky=N或S或W或E或用+进行任意排列组合
五、rowconfigure与columnconfigure参数
标签一居左,标签二居右,标签三上下左右都接触
from tkinter import *
root=Tk()
root.title("rowconfigure与columnconfigure")
root.rowconfigure(1,weight=1)
root.columnconfigure(0,weight=1)
lab1=Label(root,text="label1",bg="pink")
lab1.grid(row=0,column=0,padx=5,pady=5,sticky=W)
lab2=Label(root,text="label2",bg="lightblue")
lab2.grid(row=0,column=1,padx=5,pady=5)
lab3=Label(root,text="label3",bg="lightyellow")
lab3.grid(row=1,column=0,padx=5,pady=5,sticky=N+S+W+E)
root.mainloop()