In this example, we will create a 5×5 button array using the grid() method and show the button label based on their positions.
2. Parameters
The grid() method places the control in a form or window according to the column of the table. The grid() method has the following parameters:
- row: This parameter sets the first few columns of the control in the table.
- column: This parameter sets the first few columns of the control in the table.
- columnspan: This parameter sets the number of columns that the control merges in the table.
- rowspan: This parameter sets the number of columns that the control merges in the table.
Source Code
#! /usr/bin/env python3
# -*- coding: utf-8 -*-
# gridLayout.py
from tkinter import *
# main window
win = Tk()
# create window
frame = Frame(win, relief=RAISED, borderwidth=2)
frame.pack(side=TOP, fill=BOTH, ipadx=5, ipady=5, expand=1)
# create buttons in a two-dimensional arrays
for i in range(5):
for j in range(5):
button_text = "(" + str(i) + "," + str(j)+ ")=Button " + str(i*5+j+1)
Button(frame, text=button_text).grid(row=i, column=j)
# start event loop for the window
win.mainloop()