简洁汉英字典制作(tkinter,开源cedict,python)
2021/10/17 12:09:33
本文主要是介绍简洁汉英字典制作(tkinter,开源cedict,python),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
from tkinter import * root =Tk() sky=StringVar() #输入汉语 et=Entry(root,textvariable=sky,width=20) t = Text(root,width=80) # 显示字典词条 t.grid(row=0,column=0,columnspan=2) #------------------- sf=open("ced.txt","r",encoding="utf-8") # 打开源词典,我这里修改了cedict 的名字 sflist=sf.readlines() sf.close() dictce={} #for i in range(len(sflist)): for i in range(len(sflist)): #制作内部词典 x=sflist[i] p=x.find("[") q=x.find("/") m=x[:p].split(" ")[1] dictce[m]=x[q+1:] #------------------------------------ def show_mean_list(rt): rt=rt.replace("/","\n") return(rt) def seek_meaning(ev): t.delete(1.0,END) seekword=sky.get().strip() if seekword=="": return v=dictce.keys() w=[i for i in v if seekword in i] if w==[]: t.insert(INSERT,"----none----");return ct=0 for j in w: t.tag_config('a',foreground = 'green') t.tag_config('b',foreground = 'blue') t.insert(INSERT, str(ct)+"--> "+j+"\n",'a') rt=dictce.get(j) t.insert(INSERT, show_mean_list(rt),"b") ct+=1 et.bind("<Return>",seek_meaning) # 输入汉语,并回车 t.insert(1.0," \n Enjoy yourself , My dear friend ! \n \n -- by 健忘的牙膏") l=Label(root, text="查询:",width=10) l.grid(row=1,column=0,sticky =E) # 以上3行可以cut掉 et.grid(row=1,column=1,sticky =W) root.mainloop()
这篇关于简洁汉英字典制作(tkinter,开源cedict,python)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26Python基础编程
- 2024-11-25Python编程基础:变量与类型
- 2024-11-25Python编程基础与实践
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南