“ button” .config()在我的代码中不起作用

时间:2019-05-06 16:59:03

标签: python tkinter python-3.7

因此,我尝试通过使用.config()命令按下按钮来刷新标签,但它根本不起作用。我不知道如何使其正常工作。 (应该尽可能简单)

def points():
    global mode,score,show_score
    if mode==0:
        score=0
    else:
        score=score+1
    if score==1:
        show_score=Label(root,text=("Score:",score))
        show_score.pack()

def refresh_score():
    global show_score
    show_score.config(root,text=("Score:",score))`enter code here`

1 个答案:

答案 0 :(得分:1)

您应该指定将来要使用的库(我认为是tkinter?),并提供一个最小,完整且可验证的示例(https://stackoverflow.com/help/mcve)。什么“无效”?有错误吗?事情没有显示出您的意愿吗?

不要将根窗口传递给.config方法。 .config方法在.之前作用于对象,因此它已经知道有关该对象的所有元数据。

textshow_score.config关键字参数的值看起来不正确。首先,您可能需要像在score中一样,在refresh_score中将points声明为全局变量。其次,您尝试将text关键字参数设置为等于包含字符串和整数的元组,但是它应该只是一个字符串。尝试使用text = "Score: " + str(score)。您还应该在定义show_score的地方也进行更改:show_score = Label(root, text = "Score: " + str(score))