0

基本的に私は簡単な数学ゲームを作成し、質問が正しいか間違っているかを表示させましたが、スコアを更新することはできません。また、質問を別の質問に更新する方法を知っている人もいます。アプリを試しました。アップデート ?:

            self.a1button = Tkinter.Button(self, background="blue",foreground="white", text = (random_row.A1), command = self.QUESTION1)
            self.a1button.grid(row = 9, column = 1, sticky = 'W')

            self.label5 = Tkinter.Label(self, text = "Score:")
            self.label5.grid(row = 14, column = 1, columnspan = 5, sticky = 'S')

            self.label7 = Tkinter.Label(self, text = 0 )
            self.label7.grid(row = 14, column = 6, columnspan = 1, sticky = 'E')

def QUESTION1(self):

    if self.a1button['text'] == self.label6['text']:
        tkMessageBox.showinfo("CORRECT", "WELL DONE")
        label7 = +100
        app.refresh
    else:
        tkMessageBox.showinfo("INCORRECT", "YOU FULLY GOT IT WRONG :/")
        label7 = -100
        app.refresh
4

1 に答える 1

2

最初にラベルから現在のスコアを読み取り、100 ポイントを加算または減算してから、ラベルを再度設定する必要があります。

score = int(self.label7.get())
score += 100
self.label7.set(str(score))
app.refresh()

メソッドを参照するだけでなく、メソッドも呼び出す必要があることに注意してください。refresh

-= を使用して減算します。

于 2013-03-15T10:17:52.413 に答える