【发布时间】:2020-12-28 19:23:28
【问题描述】:
我正在创建一个数学游戏,并希望在右上角显示分数。
【问题讨论】:
标签: python tkinter button label
我正在创建一个数学游戏,并希望在右上角显示分数。
【问题讨论】:
标签: python tkinter button label
是的,您需要命令参数,但您还需要一个函数来运行命令参数。这样的事情会起作用:
from tkinter import *
def increment_score():
global score
score += 1 # update variable
score_addition_easy_number.config(text=score) # update screen
root = Tk()
score = 0
root7 = Frame(root)
score_addition_easy_label = Label(root7, text="Score count: ")
score_addition_easy_label.pack(side=LEFT)
score_addition_easy_number = Label(root7, text=score)
score_addition_easy_number.pack(side=LEFT)
root7.pack()
a_e_answer_2 = Button(root, text="8", font=("times", 30, "bold"), padx=190, command=increment_score)
a_e_answer_2.pack()
root.mainloop()
【讨论】:
global 更改为nonlocal,并将增量函数也放入您的函数中。正确的解决方案是创建一个类。