gpt4 book ai didi

python - tkinter 组合框中是否提供自动完成搜索功能?

转载 作者:行者123 更新时间:2023-12-05 03:01:33 25 4
gpt4 key购买 nike

我有一个 tkinter 组合框,其中有 1000 个值。是否可以在其中添加自动完成搜索功能?

就像我在组合框中键入内容一样,它应该执行一些通配符搜索并显示结果。

            element_names = list(**a very big list**)
dim_combo = ttk.Combobox(self, state='readonly')
dim_combo['values'] = self.element_names
dim_combo.place(x=100, y=100)

最佳答案

这是一个很好的解决方案:)

from tkinter import *

from tkinter import ttk

lst = ['C', 'C++', 'Java',
'Python', 'Perl',
'PHP', 'ASP', 'JS']


def check_input(event):
value = event.widget.get()

if value == '':
combo_box['values'] = lst
else:
data = []
for item in lst:
if value.lower() in item.lower():
data.append(item)

combo_box['values'] = data


root = Tk()

# creating Combobox
combo_box = ttk.Combobox(root)
combo_box['values'] = lst
combo_box.bind('<KeyRelease>', check_input)
combo_box.pack()

root.mainloop()

关于python - tkinter 组合框中是否提供自动完成搜索功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55649709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com