<p>如果问题是:“如何更新标签小部件?”<br/>
那么答案就是小部件的<code>configure</code>方法。</p>
<pre><code># Tkinter in Python 2.7 & tkinter in 3.2
import Tkinter as tk
class GUI(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
bF = tk.Frame(self, bd=8, relief='sunken')
bF.pack(expand='true', fill='x')
changeButton = tk.Button(bF, text='Change', bd=4, fg='white',
relief='groove', activebackground='green',
command=self.change_label)
changeButton.pack()
self.entryLabel = tk.Label(self, text='Hello')
self.entryLabel.pack()
self.mEntry = tk.Entry(self, bd=4, relief='sunken')
self.mEntry.pack()
def change_label(self):
data = self.mEntry.get()
self.entryLabel.configure(text=data)
gui = GUI()
gui.mainloop()
</code></pre>
<p>您将希望使您的GUI成为本例中的类;<br/>
这样你就可以利用自我。前缀以引用在其他方法中生成的小部件。</p>
<p>在您的示例中,您可能会说“mt”是一个<a href="http://infohost.nmt.edu/tcc/help/pubs/tkinter/control-variables.html" rel="nofollow">control variable</a>。<br/>
答案仍然是上课,这样你就可以利用自我了。前缀。</p>
<p>控制变量可能不需要,除非您希望<br/>
更改条目小部件内容时要更新的标签:</p>
<pre><code>import Tkinter as tk
class GUI(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
bF = tk.Frame(self, bd=8, relief='sunken')
bF.pack(expand='true', fill='x')
var = tk.StringVar()
var.set('Hello')
entryLabel = tk.Label(self, textvariable=var)
entryLabel.pack()
mEntry = tk.Entry(self, bd=4, relief='sunken', textvariable=var)
mEntry.pack()
gui = GUI()
gui.mainloop()
</code></pre>