Tkinter grid rowspan parameter
You can set the number of controls to be merged in the row direction. In the Tkinter grid columnspan parameter, if the interval between Label 2 and Label 6 is occupied by a single label, this is the occasion to use the rowspan parameter.
Tkinter grid rowspan Example#1
Combine Label 2 and Label 6 into one label.
from tkinter import *
window = Tk()
window.title("apidemos.com")
lab1 = Label(window,text="Label 1",relief="raised")
lab2 = Label(window,text="Label 2",relief="raised")
lab3 = Label(window,text="Label 3",relief="raised")
lab4 = Label(window,text="Label 4",relief="raised")
lab5 = Label(window,text="Label 5",relief="raised")
# lab6 = Label(window,text="Label 6",relief="raised")
lab7 = Label(window,text="Label 7",relief="raised")
lab8 = Label(window,text="Label 8",relief="raised")
lab1.grid(row=0,column=0)
lab2.grid(row=0,column=1,rowspan=2)
lab3.grid(row=0,column=2)
lab4.grid(row=0,column=3)
lab5.grid(row=1,column=0)
# lab6.grid(row=1,column=1)
lab7.grid(row=1,column=2)
lab8.grid(row=1,column=3)
window.mainloop()
Output:
If Label 2, Label 3, Label 6, and Label 7 are combined into one label, then you need to set both rowspan and colspan, see the following example.
Tkinter grid rowspan Example#2
Combine Label 2, Label 3, Label 6, and Label 7 into one label.
from tkinter import *
window = Tk()
window.title("apidemos.com")
lab1 = Label(window,text="Label 1",relief="raised")
lab2 = Label(window,text="Label 2",relief="raised")
# lab3 = Label(window,text="Label 3",relief="raised")
lab4 = Label(window,text="Label 4",relief="raised")
lab5 = Label(window,text="Label 5",relief="raised")
# lab6 = Label(window,text="Label 6",relief="raised")
# lab7 = Label(window,text="Label 7",relief="raised")
lab8 = Label(window,text="Label 8",relief="raised")
lab1.grid(row=0,column=0)
lab2.grid(row=0,column=1,rowspan=2,columnspan=2)
# lab3.grid(row=0,column=2)
lab4.grid(row=0,column=3)
lab5.grid(row=1,column=0)
# lab6.grid(row=1,column=1)
# lab7.grid(row=1,column=2)
lab8.grid(row=1,column=3)
window.mainloop()
Output: