Python TKinter Gui没有更新

时间:2014-11-12 00:27:09

标签: python tkinter osx-yosemite

我有一个简单的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()

1 个答案:

答案 0 :(得分:0)

不工作:Windows 7,python3.4.1

如果您不需要字符串变量,则可以在窗口小部件上调用get方法

dfilter_box.get()