2016-05-12 38 views
0

我正在使用闲置的Python 2.7。这个Python 2.7代码为什么会产生过多的标签?

我有一个getVar按钮,获取条目 中的任何文本,并使用btnWork函数将其放入myEmpty标签中。我只想要一个myEmpty标签。

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

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

当你点击你需要不用彷徨来获取信息的按钮()然后更新标签

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() 
+0

哇,工程奇妙的这样一个严格的答案。我从来没有想过要使用'code'myEmpty.config(text = ev).'code'我已经使用了我的输入键或点击按钮时获得了另一个标签。我非常沮丧!你的代码帮助是完美的。谢谢汤姆 – rasPi2bSarah

相关问题