【问题标题】:The "button".config() doesn't work in my code“按钮”.config() 在我的代码中不起作用
【发布时间】:2019-05-06 16:59:03
【问题描述】:

所以,我尝试通过使用 .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`

【问题讨论】:

    标签: python tkinter python-3.7


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-24
      • 2017-07-28
      • 1970-01-01
      • 1970-01-01
      • 2014-10-09
      • 1970-01-01
      相关资源
      最近更新 更多