从Tkinter Entry Widget

时间:2018-04-23 14:59:14

标签: python python-3.x tkinter

我正在尝试使用Python 3中的tkinter在GUI中进行实时搜索算法。 所以我有这个窗口和输入框用于输入搜索关键字:

from tkinter import *

root = Tk()
root.geometry('800x400')
root.resizable(False,False)
root.title('Window')

var = StringVar()

root.SearchBox = ttk.Entry(root, textvariable=var, font='Fixedsys 28')
root.SearchBox.place(relx=0.5, rely=0.5, height=50, width=400, anchor="center")
search_input = var.get()

如果没有搜索框的输入按钮,我应该放在这里

...Some codes here...

获得以下结果?

当tkinter窗口已经打开时 以及在搜索条目框中输入的一些关键字

>>>print(search_input)
Search Terms

并且只要搜索输入框search_input =! '' 我怎么能得到一个全局变量来改变呢 is_entry_box_empty = Falseis_entry_box_empty = True

我发现如果没有线程化,这是不可能的,因为GUI窗口会阻止它之后的任何代码。

非常感谢

1 个答案:

答案 0 :(得分:1)

您可以跟踪textvariable中的更改:

var.trace('w',var_change_callback_function)

并编写一个处理更改的函数。