按下按钮更新Tkinter中的标签

aar*_*111 0 python tkinter

我试图制作一个按钮,当点击时更新标签上的数字.我想要实现的是,当有人进球时,你可以点击目标!按钮,它将更新团队得分.

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新手.

Bry*_*ley 5

您的代码有两个问题.

第一个问题:

team1_attempt = Label(text = team1.score).pack()
Run Code Online (Sandbox Code Playgroud)

这设置team1_attemptNone,因为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)