2016-05-12 22 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

相關問題