Почему эта кнопка не центрирована, Ткинтер - PullRequest
0 голосов
/ 25 февраля 2011

Я пытаюсь центрировать кнопку (self.HBu) в моем кадре. По какой-то причине, когда я запускаю это, кнопка прилипает к нижней части рамки. Что я делаю неправильно?

Отрывок:

    frame = Tk.Frame(self).pack(ipadx=180, ipady=100)

    self.HBu = Tk.Button(frame, text='click', command=self.do_stuff)

    self.HBu.pack()

Ответы [ 2 ]

2 голосов
/ 25 февраля 2011

Знаете ли вы, что по умолчанию пакет размещает виджеты в верхней части фрейма?Нет никакого объяснения тому, что он находится внизу, основываясь на коде, который вы разместили.

Попробуйте добавить side="left" к вашему выражению пакета, если вы хотите кнопку на левой стороне вашего фрейма.Если это не сработает, убедитесь, что оно действительно находится внизу вашего фрейма, и что оно не в нужном месте в фрейме, а в том, что фрейм находится в неправильном месте.

При отладке проблем с макетоминогда помогает установить разные цвета фона для разных рамок, чтобы вы могли визуализировать, как все выровнено внутри каждого контейнера.

0 голосов
/ 25 февраля 2011

Проверьте свойство Dock кнопки, оно может быть установлено в нижнюю, я думаю. или еще где-то, где в кодировке изменено свойство выравнивания кнопки.

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