如何從一個0屬性函數的tkinter toplevel中獲取值?如何從0屬性函數中的tkinter toplevel中獲取值?
def Update():
Up = Toplevel()
Up.title("Update")
taskLabel = Label(Up, text ="Update", font=('Times', 20)).grid(row=0)
var = IntVar()
radio = Radiobutton(Up, text="Fully", variable=var, value=1, command = taskUpdate).grid(row=2, sticky=W)
radio = Radiobutton(Up, text="Partly", variable=var, value=2, command = taskUpdate).grid(row=3, sticky=W)
radio = Radiobutton(Up, text="Un", variable=var, value=3, command = taskUpdate).grid(row=4, sticky=W)
note = EntryaUp, width=30, font=('Arial', 12,)).grid(row=6)
Button = Button(Up, text ="Task Complete and Send Invoice", command = taskUpdate).grid(row =7)
return (var, note)
def updateB():
var, noteBox = Update()
a = (var.get())
b = (note.get())
這是Tkinter的一個頂層窗口和我想要得到的值1,2,3,當我點擊單選按鈕,當我在輸入文本獲取字符串值輸入並點擊命令按鈕,但我不知道該怎麼做。順便說一下,我不認爲我可以返回任何值,每當它返回時它只返回初始值0和「」。我知道它是如何工作的,如果單選按鈕不在頂層(或在函數中),它可以得到值。但我無法弄清楚,如果結構是這樣的,我該怎麼做。
嗨@BryanOakley這是完全可怕的答案,你在那裏。非常感謝!一個小問題,在'def __init __(self,* args,** kwargs)'方面有什麼是'* args,** kwargs':'並且當我把'tk.Frame .__ init __(self,* args,** kwargs )button = tk.Button(self,text =「Open window」,command = self.on_button.destroy)'爲什麼'function'對象沒有屬性'destroy' – PyJar
@PyJar:'self.on_button'是一個函數,所以它沒有'destroy'方法。 'destroy'是一個小部件的標準方法,而不是函數。 '* args'和'** kwargs''是一個可變數量的參數和關鍵字參數的標準python成語。 –