为什么这个Python 2.7代码生成过多的标签?

时间:2016-05-12 10:38:17

标签: python-2.7 tkinter

我正在使用闲置的Python 2.7。

我有一个getVar Button,可以获取Entry中的任何文本 并使用btnWork函数将其放入myEmpty标签中。我只想要一个myEmpty标签。

但是,在下面的代码中,如果我将myEmpty Label放在函数中,每次单击按钮时都会得到标签。这不是我想要的。

from Tkinter import *

myGui=Tk()
myGui.geometry("200x100")
myGui.title("basicGUI")
myGui.configure(bg="gray")

entryVar = StringVar()
entryVar.set("")

entry = Entry(textvariable=entryVar, width=10)
entry.pack()

eV = StringVar()
def btnWork():
    global eV
    eV = StringVar()

myBtn=Button(text="getVar", command=btnWork)
myBtn.pack()

myEmpty = Label(textvariable=eV, width=10)
myEmpty.pack()

mainloop()

我该如何防止这种情况?

1 个答案:

答案 0 :(得分:1)

点击按钮后,您需要使用 .get()获取信息,然后更新标签

from Tkinter import *

myGui=Tk()
myGui.geometry("200x100")
myGui.title("basicGUI")
myGui.configure(bg="gray")

eV=''

entry = Entry(width=10)
entry.pack()

def btnWork():
    eV = entry.get()
    myEmpty.config(text=eV)

myBtn=Button(text="getVar", command=btnWork)
myBtn.pack()

myEmpty = Label(text=eV, width=10)
myEmpty.pack()

myGui.mainloop()