我试图制作一个按钮,当点击时更新标签上的数字.我想要实现的是,当有人进球时,你可以点击目标!按钮,它将更新团队得分.
import sys
from tkinter import *
root = Tk()
class team1:
score = 0
def goal(self):
self.score += 1
team1_attempt.set(text = self.score)
team1 = team1()
team1_attempt = Label(text = team1.score).pack()
team1_button = Button(text="Goal!", command = team1.goal).pack()
Run Code Online (Sandbox Code Playgroud)
希望有人可以帮忙!python新手.
您的代码有两个问题.
第一个问题:
team1_attempt = Label(text = team1.score).pack()
Run Code Online (Sandbox Code Playgroud)
这设置team1_attempt为None,因为pack(0返回None.如果要保存对窗口小部件的引用,以便以后可以与它进行交互,则必须分两步执行窗口小部件创建和窗口小部件布局.
第二个问题:
team1_attempt.set(text = self.score)
Run Code Online (Sandbox Code Playgroud)
要更改窗口小部件的属性,请使用该configure方法.我不知道你读了什么文件说要调用set标签小部件,但文档是错误的.使用configure,像这样:
test1_attempt.configure(text=self.score)
Run Code Online (Sandbox Code Playgroud)