2016-10-13 14 views
0

以下のコードのように、このアプリケーションの優先度をファイルに追加するにはどうすればよいですか?tkinter get選択ラジオボタン

#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:name 'priority'が定義されていません –

+0

これで、 "なぜ優先順位が定義されていませんか?"ローカル変数、グローバル変数、インスタンス変数の違いについて考えてみましょう。 –

答えて

0

は、あなたがこの方法で

variable=self.priority

variable=priority

を変更しようとしたことがあり、ラジオボタンではなく、それを探しているの(プログラム/クラス内の)どこの変数を検索するために知っていますラジオボタンクラス自体で

やコメントで述べたように、あなたはあなたが提供されたコードを実行すると何が起こる変数

self.priority

+0

その1行だけを変更することはできません。また、 'self.priority'を_createする必要があります。 –

+0

あなたは正しいです、私の答えを編集します。 – Noshii