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()
我正在尝试在 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()