【发布时间】:2014-11-26 05:50:21
【问题描述】:
我有两个函数是 Python 3.4.1 Tkinter GUI 的一部分。
def jumpto():
global jump
jump = Tk()
jump.wm_title("Jump")
jump.focus_force()
label = Label(jump, text = "Enter digit to jump:").pack()
global jumptext
jumptext = IntVar()
jumpentry = Entry(jump, textvariable = jumptext)
jumpentry.pack()
jump.bind("<Return>", close)
def close(self):
global jumptext
global jump
print(jumptext.get())
while digit < jumptext.get(): #digit is an integer that increases in the unrelated area below
#Do something completely unrelated
jump.destroy()
jButton = Button(master, text = "JUMP", command = jumpto).pack() #master is the main Tk window
但是,当我运行代码时,close 中的jumptext.get() 仍然为 0,尽管在使用 jumpentry 创建的输入框中输入了一些内容。有什么方法可以使输入的信息实际更新为jumptext.get()?
另外,如果有人能向我解释为什么 self 必须在 close 中输入,那将是一个奖励。
提前致谢!
【问题讨论】:
标签: python-3.x tkinter