What is the difference between "column" and "columnspan" in tkinter python?

Question:

I am trying to set some buttons in tkinter, and I do not understand what is the difference between column and columnspan. Can anybody explain in a few words?

Asked By: Mareș Ștefan

||

Answers:

Column specifies which column you wish the widget to appear in

columnspan tells the layout manager that you wish for this widget to occupy more than 1 column i.e. spans across 2 columns

See http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/grid.html https://users.tricity.wsu.edu/~bobl/cpts481/tkinter_nmt.pdf (New link to reference document)

For example

widget.grid(row=0, column=1, columnspan=3)

Will create a widget in row 0 and that spans across columns 1, 2 and 3

Answered By: scotty3785

Column and Columnspan are two properties of grid() method.

grid() method organizes widgets in a table-like structure in parents widget.

column = To put the widget in the specified column.

columnspan = To fix the columns widget will occupy.
Answered By: Apoorv Pathak

I’ll put in simple words:

it will make you button (or Entry field) occupy multiple columns.

mylabel = Label(window, text="Hi")
mylabel.grid(column=0, row=0)

In the previous code you can only put one widget under the label.


mylabel = Label(window, text="Hi")
mylabel.grid(column=0, row=0, columnspan=5)

whereas here: you can put 5 widgets under the label

Answered By: Abdullah Kassar
Categories: questions Tags: ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.