2015-06-22 75 views
0

這裏我試圖用按鈕選擇一個值。我如何從班級中返回'選項'的值?由於使用Tkinter從類中返回按鈕的值

我想有像my_gui_value = option_box(根)。選項 感謝

from Tkinter import Tk, Label, Button 

class option_box: 
    def __init__(self, master): 
     self.master = master 
     master.title("A simple GUI") 

     self.label = Label(master, text="This is our first GUI!") 
     self.label.pack() 

     self.train_button = Button(master,text="Training",command=self.train) 
     self.train_button.pack() 

     self.test_button = Button(master, text="Testing", command=self.test) 
     self.test_button.pack() 

    def train(self): 
     option=0 
     print option 
    def test(self): 
     option=1 
     print option 

root = Tk() 
my_gui = option_box(root) 
root.mainloop() 
+0

你打算把這個提議的'my_gui_value = ...'行放在哪裏?請記住,在root.mainloop()之後出現的任何代碼在窗口關閉之後纔會執行。 – Kevin

回答

1

保存它,而不是返回它。

def train(self): 
    self.option = 0 
    print self.option 
def test(self): 
    self.option = 1 
    print self.option 
+0

謝謝。我如何從另一個腳本調用它?基本上我想將其導入到另一個程序中。我希望課程在每次創建節時都將一個或零個返回主程序 –

+0

訪問對象及其屬性,如同其他任何對象一樣:'ob = option_box(root)','ob.option'。您當然必須進行調整以適合您的程序。 – TigerhawkT3