我有一个简单的TKinter GUI,它有一个文本输入框和一个按钮。我想输入文本,单击按钮,然后让我的程序打印文本。 GUI工作正常,除非我单击文本输入框并键入我没有看到光标或文本,直到我调整窗口大小或单击按钮。单击按钮时,文本将显示在输入框中并返回。当我输入文本时,GUI不会更新。我在OS X 10.10上运行Python 3.4。任何想法都会受到欢迎。
以下是代码:
#!/usr/bin/env python
from tkinter import *
def getstring():
filter_string= sfilter.get()
print('User Entered:', filter_string)
root.destroy()
return
root = Tk()
root.geometry('400x400+500+300')
root.title("Extract")
sfilter= StringVar()
label1= Label(root, text= "Design Corner Filter:").grid(row=1, column=1)
dfilter_box= Entry(root, textvariable=sfilter).grid(row=1,column=2)
button1= Button(root, text= 'Plot', command= getstring).grid(row=2, column=2)
root.mainloop()
答案 0 :(得分:0)
不工作:Windows 7,python3.4.1
如果您不需要字符串变量,则可以在窗口小部件上调用get方法
dfilter_box.get()