簡而言之:有沒有一個函數可以獲取Tkinter中的一個控件的主框架的名稱?如何獲取Tkinter中的主框架的名稱
讓我告訴你一點點:
有一個按鈕,命名爲「後退按鈕」
self.BackButton = Button(self.SCPIFrame, text = "Back", command = self.CloseFrame)
self.BackButton.place(x = 320, y = 320, anchor = CENTER)
當我點擊這個按鈕,有一個名爲「CloseFrame」功能,它關閉當前幀(並做一些其他的東西),在這種情況下是「SCPIFrame」。但爲此,我需要BackButton存在的Frame的名稱。 任何想法?感謝您的幫助。
當我嘗試打印BackButton的父名稱,我得到一個數字: .33500616。 'self.parent_name = self.BackButton.winfo_parent()' 'print self.parent_name' – eljobso
此編號是Tcl變量名稱。 '_nametowidget'檢索相應的Tkinter實例。說到**對象的**名稱有點可疑,因爲許多變量都可以綁定到這個對象。但是,我們在Tcl之上的Tkinter間接提供了一個唯一的_name_作爲Tcl變量名的情況。 – FabienAndre