Не могу переместить объект с сеткой - PullRequest
0 голосов
/ 06 декабря 2018

Я исследовал эту проблему и нашел людей с похожей проблемой.Однако ответы мне не ясны.

Я пытаюсь свободно перемещать свои объекты в X строк и столбцов.Прямо сейчас, независимо от того, какое значение я поместил в column или row, мой объект не изменит свою позицию, он всегда находится в верхнем левом углу.

Согласно ответам других людей, пусто rowsи columns имеют нулевой размер.Как я могу это изменить?

Это мой текущий код:

from tkinter import *

class Application:
    def __init__(self, master):
        frame = Frame(master)

        b = Button(text="This is a button")
        b.grid(row=2, column=3)

root = Tk()
root.geometry('{}x{}'.format(500, 300))
app = Application(root)
root.mainloop()

1 Ответ

0 голосов
/ 06 декабря 2018

Да, пустые строки и столбцы имеют нулевой размер.Так что, без помощи каких-либо других опций, ваш виджет будет размещен в углу окна.Но с помощью таких опций, как 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()

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...