2016-10-13 3 views
0

Как добавить приоритет этого приложения к файлу, как показано в приведенном ниже коде?tkinter get selection radiobutton

#Option boxes for assigning a priority level to the request 
    priority = StringVar() 
    Radiobutton(self.f4, text = "High", variable=priority, value="1").grid(row = 4, column = 1, sticky = W) 
    Radiobutton(self.f4, text = "Low", variable=priority, value="2").grid(row = 6, column = 1, sticky = W) 


    #Button for "Confirm application" 
    self.app_con = Button(self.f4, text=" Confirm and finish ", command=self.apphistory) 
    self.app_con.grid(row=4, column=2 


def apphistory(self): 
    fo = open("Application_History.txt", "a") 
    fo.writelines(["Priotiry: "+str(priority.get()),"\n"]) 
    fo.close 
+0

Что происходит при запуске кода вы предоставили? –

+0

NameError: имя «приоритет» не определено –

+0

ОК, поэтому спросите себя «почему приоритет не определен?». Подумайте о различии между локальными переменными, глобальными переменными и переменными экземпляра. –

ответ

0

Вы пробовали изменения

variable=priority

в

variable=self.priority

Таким образом, RadioButton знает, где искать переменной (в вашей программе/класс) вместо того, чтобы искать его в самом классе Radiobutton.

И как уже упоминалось в комментариях, вам необходимо создать переменную

self.priority

+0

Вы не можете просто изменить эту строку. Вы также должны создать _ self.priority'. –

+0

К сожалению, вы правы, отредактируйте мой ответ. – Noshii

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