2016-10-13 4 views
0

Wie kann ich die Priorität dieser Anwendung an die Datei anhängen, wie im folgenden Code zu sehen ist?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

erstellen Was passiert, wenn Sie den Code zur Verfügung gestellt laufen? –

+0

NameError: Name 'Priorität' ist nicht definiert –

+0

ok, also fragen Sie sich: "Warum ist die Priorität nicht definiert?". Denken Sie über den Unterschied zwischen lokalen Variablen, globalen Variablen und Instanzvariablen nach. –

Antwort

0

Haben Sie

versuchten wechselnde

variable=priority

zu

variable=self.priority

Auf diese Weise weiß der Radiobutton, wo für die Variable suchen (in Ihrem Programm/Klasse) statt für sie zu suchen in der Radiobutton-Klasse selbst.

Und wie in den Kommentaren erwähnt, müssen Sie die Variable

self.priority

+0

Sie können nicht nur diese eine Zeile ändern. Sie müssen auch _create_ 'self.priority' erstellen. –

+0

Hoppla, du hast Recht, redigiere meine Antwort. – Noshii