Tkinter grid columnspan parameter
You can set the number of controls to be merged in the column direction. Before formally explaining the columnspan parameter function, the following is an introduction to building an application with 8 labels.
Tkinter grid columnspan Example#1
Use the grid method to build an application with 8 tags.
from tkinter import *
window = Tk()
window.title("apidemos.com")
lab1 = Label(window,text="Lable1",relief="raised")
lab2 = Label(window,text="Lable2",relief="raised")
lab3 = Label(window,text="Lable3",relief="raised")
lab4 = Label(window,text="Lable4",relief="raised")
lab5 = Label(window,text="Lable5",relief="raised")
lab6 = Label(window,text="Lable6",relief="raised")
lab7 = Label(window,text="Lable7",relief="raised")
lab8 = Label(window,text="Lable8",relief="raised")
lab1.grid(row=0,column=0)
lab2.grid(row=0,column=1)
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 it happens that the interval between Label 2 and Label 3 is occupied by a label, this is the occasion to use the columnspan
parameter.
Tkinter grid columnspan Example#2
Combine Label 2 and Label 3 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,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: