如何使用Tkinter条目搜索栏返回单词?

时间:2018-05-30 13:41:01

标签: python search tkinter

我正在尝试制作一个搜索工作中常用缩写词的程序。我是使用计算机编程的初学者,这是我的第一个项目。我以为我可以使用首字母缩略词词典然后能够使用输入框来搜索将返回相关值的键,例如搜索AKA将返回'也称为'

这是我目前的进展(非常感谢任何指针):

from tkinter import*

master=Tk()    
master.title("The Acronym Search Engine")
master.geometry('300x100')

def return_entry(en):
    content=entry.get()
    print(content)

acronym_dictionary={"AKA":"Also known as", "OT":"Overtime"}

Label(master, text="Search box:").grid(row=0, sticky=W)

entry=Entry(master)    
entry.grid(row=0, column=1)
entry.bind('<Return>', return_entry)

mainloop()

1 个答案:

答案 0 :(得分:0)

这对你有用吗?

我使用了字典get方法,如果找不到首字母缩写词,则允许返回默认值。在第一个输入字段内按下回车键后,将返回一个名为resultsBox的新输入字段。

from tkinter import*

acronym_dictionary={"AKA":"Also known as", "OT":"Overtime"}

def return_entry(en):
    content=entry.get()
    result = acronym_dictionary.get(content,"Not Found")
    print(result)
    resultBox.delete(0,END)
    resultBox.insert(0,result)

master=Tk()
master.title("The Acronym Search Engine")
master.geometry('300x100')

Label(master, text="Search box:").grid(row=0, sticky=W)
entry=Entry(master)
entry.grid(row=0, column=1)
entry.bind('<Return>', return_entry)
Label(master, text="Result:").grid(row=1,column=0)
resultBox=Entry(master)
resultBox.grid(row=1,column=1)
mainloop()