2016-11-06 26 views
0

こんにちは、私はpython tkinterの初心者です。準備状況評価ツールを開発するための棺のプロジェクトに取り組んでいます。私はある程度のコードを書いています。私は優先順位の質問があります。 例題は次のとおりです。 •20%昨年の戦略計画プロセスは完了しましたか? (はい(5)、いいえ(0)、多分(1)) •10%変化を促進するために内部/医師/管理者/クリニカルチャンピオンがいますか?質問アンケートの採点python tkinter、質問の重要性を割り当てる

たとえば、ユーザーが「はい」を選択した場合(5)、実際のスコアを得るために20%を乗算してから、すべてのスコアを取得する必要があります。スコアが100を超えました。

私は結果ボタンを使用して結果を得る方法に打たれました。すべてのヘルプは高く評価され

class PageOne(tk.Frame): 

def __init__(self, parent, controller): 
    tk.Frame.__init__(self, parent) 


    label = tk.Label(self, text="ORGANIZATIONAL READINESS", font=LARGE_FONT) 
    label.pack(pady=10,padx=1) 


    label1 = tk.Label(self, text = "Has your organization completed a strategic planning process in the last year?") 
    label1.pack(pady=10,padx=10) 

    var = tk.StringVar() 

    R1 = ttk.Radiobutton(self, text = "Yes", variable = var, value = "Yes") 
    R2 = ttk.Radiobutton(self, text = "No", variable = var, value = "No") 
    R3 = ttk.Radiobutton(self, text = "May be", variable = var, value = "Maybe") 
    label1.pack(anchor='w') 
    R1.pack(anchor='w') 
    R2.pack(anchor='w') 
    R3.pack(anchor='w') 


    ResultsButton = tk.Button(self, text = "Results") 
    ResultsButton.pack(padx=30,pady=10) 

    button1 = ttk.Button(self, text="Back to Home", 
        command=lambda: controller.show_frame(StartPage)) 
    button1.pack() 

    progressbar = ttk.Progressbar(self, orient= HORIZONTAL, length= 200) 
    progressbar.pack() 
    progressbar.config(mode = 'determinate', maximum = 15.0, value = 4.0) 

: 以下は、私のコードの一部です。ありがとうございました! :)

+0

使用'コマンド=(tk.Buttonラインには括弧に気付かない) '関数を割り当てます。 – furas

答えて

0

結果ボタンでcommand = SOMEFUNCTIONHEREを使用する必要があります。たとえば:

ResultsButton = tk.Button(self, text = "Results", command = self.getResults) 
ResultsButton.pack(padx=30,pady=10) 

は今、あなたは、関数self.getResultsを定義する必要があります `Button`で

def getResults(self): # This is a function inside your PageOne class 
    user_answer = var.get() # Gets the value of var based on which radio button was selected 
    if user_answer == "Yes": 
     # Give them 5 * 0.2 points 
    if user_answer == "No": 
     # Give them 0 * 0.2 points