Как отцентрировать кнопку перед ее прорисовкой? - PullRequest
0 голосов
/ 23 февраля 2019

Я пытаюсь установить положение кнопки в центре моего окна GUI:

capture_button = Button(self, text="Capture", command=self.client_exit)
capture_button.place(x=100, y=100)

Но есть проблема - центр кнопки не в (100,100), но в левом верхнем углу - (100,100) так что симметрии нет.Поэтому я решил сделать что-то вроде этого:

capture_button.place(x=100+buttonsize.x/2, y=100 - buttonsize.y/2)

Я знаю, что могу использовать

capture_button.winfo_width

, но это работает после первого розыгрыша - как я могу сделать это перед рисованием, просто вCtor класса Python?Или есть другие способы, такие как setOrigin(centre) и затем установка положения?

1 Ответ

0 голосов
/ 23 февраля 2019

Если ваша настоящая цель - просто отцентрировать кнопку с помощью place, вы можете использовать относительные координаты, а не рассчитывать ширину кнопки.

capture_button.place(anchor="c", relx=.5, rely=.5)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...