2016-11-17 74 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)是未定義的。

相關問題