Да, пустые строки и столбцы имеют нулевой размер.Так что, без помощи каких-либо других опций, ваш виджет будет размещен в углу окна.Но с помощью таких опций, как padx
, pady
, sticky
и таких функций, как grid_columnconfigure()
и grid_rowconfigure()
, вы можете достичь желаемого.Как пример, посмотрите на это:
from tkinter import *
class Application:
def __init__(self, master):
frame = Frame(master)
b = Button(text="This is a button")
b.grid(row=0, column=0, pady=(20,0))
master.grid_columnconfigure(0, weight=1)
root = Tk()
root.geometry('{}x{}'.format(500, 300))
app = Application(root)
root.mainloop()