Tkinter 自动输入

Tkinter AutoEntry

我正在尝试在 Tkinter 中执行自动输入(获取单词列表以提供自动完成功能,例如 Google 当您进行研究时)。但是,我似乎无法在网上找到任何简单的示例。

本教程开头提到了 AutoEntry (http://appjar.info/inputWidgets/),但没有提供示例。

这是我想创建的自动输入示例: example

有人有初学者的例子吗?

这是一些东西,我想你正在寻找... 你会得到按钮形式的建议,这样你就可以从中select。

from tkinter import *
from tkinter import ttk
root = Tk()
l = ['den', 'do', 'dear', 'disco', 'dream']

def select(w):
    global e, f
    e.delete(0, END)
    e.insert(0, w)
    f.destroy()

def callback(sv):
    global f
    f.destroy()
    f = Frame(root)
    f.pack()
    for words in l:
        entry = e.get()
        print(entry)

        x = words
        y = ''
        for c in x:
            if x.isalpha():
                y += c
                if y == entry:
                    Button(f, text=words, command=lambda word=words: select(word)).grid(sticky=W+E)
                    #Label(f, text=words).pack()
                    print(words)


sv = StringVar()
sv.trace("w", lambda name, index, mode, sv=sv: callback(sv))
e = Entry(root, textvariable=sv)
e.pack()

f = Frame(root)
f.pack()


root.mainloop()