我正在使用闲置的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()
我该如何防止这种情况?
答案 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()