我正在尝试使用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 = False
至is_entry_box_empty = True
我发现如果没有线程化,这是不可能的,因为GUI窗口会阻止它之后的任何代码。
非常感谢
答案 0 :(得分:1)
您可以跟踪textvariable中的更改:
var.trace('w',var_change_callback_function)
并编写一个处理更改的函数。