首页 文章

Python TKinter Gui没有更新

提问于
浏览
1

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

    不工作:Windows 7,python3.4.1

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

    dfilter_box.get()
    

相关问题