2016-11-17 2 views
4

У меня есть следующий код для создания кнопки в Tkinter:У вас есть кнопка Tkinter?

button = Button(self.parent_frame, width=100, height=100) 
frame = Frame(button) 
label = Label(frame, text="This is a button") 
frame.pack(fill=BOTH, expand=1) 
label.pack(fill=BOTH, expand=1) 

Когда я парить мышь над некоторыми частями кнопки, кнопки быстро изменяют размер по ширине окна, а затем обратно к исходному размеру , Почему это происходит? Нет ли кнопки Tkinter для детей?

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

+0

Это кнопка tkinter или кнопка ttk? Кроме того, на какой платформе вы это видите? технически говоря, кнопка может иметь детей, хотя это может не работать на OSX, и это может не работать с кнопками ttk. –

+0

Это кнопка Tkinter, и я нахожусь в Windows 10. – Kootling

+0

Посмотрите эту дискуссионную тему: https://mail.python.org/pipermail//tkinter-discuss/2012-May/003141.html – Mixone

ответ

1

Теоретически, да, кнопка может иметь детей. Я подозреваю, что поведение не определено для платформ, которые используют собственные виджеты (то есть: OSX и Windows).

Смежные вопросы