擅长:python、mysql、java
<pre><code>wordLabel = Label(root, updateLabel(word_guess))
</code></pre>
<p>您尝试创建一个新的<code>Label</code>,并使全局<code>wordLabel</code>引用新标签而不是旧标签。即使它工作正常,也不会更新GUI,因为新标签没有打包</p>
<p>它中断的原因是,尽管<code>updateLabel</code>更改了名为<code>text</code>的<code>StringVar</code>的内容并将其返回,但它没有被用作新标签的<code>textvariable</code>。除了指定父窗口小部件之外,您应该只为构造函数使用关键字参数,否则该参数的解释可能与您期望的不同。(坦率地说,我很惊讶您竟然能以这种方式调用函数;我本以为在调用时会出现一个<code>TypeError</code>。)</p>
<p>无论如何,您所需要做的就是直接将它添加到新文本中,因为<code>text</code>也是全局的。这将自动更新<code>wordLabel</code>的外观(对刷新显示所需的任何tkinter内容进行模化)-这是StringVar容器类</em>的要点(而不仅仅是使用普通字符串)</p>