Python GUI实现字典功能、Python tkinter编写字典

需求分析

本地字典文件内容如下:
Africa  n. 非洲
Aids    n. 爱滋病
America n. 美洲
April   n. 四月
Arab    adj. 阿拉伯的\nn. 阿拉伯人
Asia    n. 亚洲
August  n. 八月
。。。 。。。 用户输入英文课查询对应的中文内容,如果用户输入的英文不存在给与提示。

案例代码:

import tkinter# 读取内容并执行搜索的方法
def search(word):# 读取字典内所有内容file = open("dict.txt")dict_list = file.readlines()# 遍历读取的内容,查看用户输入的英文是否存在for dict00 in dict_list:dict_item = dict00.split("\t")# 不区分大小写查询,查询到就输出英文和中文if word.upper() == dict_item[0].upper():# 把查询的内容返回并结束循环return "%s: %s" % (dict_item[0], dict_item[1])else:return "您查询的单词尚未收录,敬请期待。。。\n"# 关闭流file.close()def search_word():word = entry.get().strip()if len(word) != 0:# 执行搜索的方法,获取搜索的结果result = search(word)# 把结果插入到文本显示框txt.insert(tkinter.INSERT, result)else:txt.insert(tkinter.INSERT, "内容不能为空\n")# 创建主窗口window = tkinter.Tk()# 添加标题window.title("XX字典")# 设置窗口尺寸window.geometry("400x300")# 内容输入块frame_input = tkinter.Frame(window, width=300, height=30)frame_input.place(x=50, y=10)# 输入框entry = tkinter.Entry(frame_input, width=30)entry.pack(side="left")# 按钮btn_in = tkinter.Button(frame_input, text="查询", width=5, command=search_word)btn_in.pack(side="right", padx=5)# 文本显示块frame_txt = tkinter.Frame(window, width=350, height=200)frame_txt.place(x=20, y=40)# 文本显示框的滚动条scroll_bar = tkinter.Scrollbar(frame_txt)scroll_bar.pack(side="right", fill=tkinter.Y)# 内容显示框txt = tkinter.Text(frame_txt, width=50, height=18)txt.pack(side="bottom", pady=15)# 关联滚动条和文字txt.config(yscrollcommand=scroll_bar.set)scroll_bar.config(command=txt.yview)# 显示window.mainloop()

资源:

字典内容格式如下:
Africa  n. 非洲
Aids    n. 爱滋病
America n. 美洲
April   n. 四月
Arab    adj. 阿拉伯的\nn. 阿拉伯人
Asia    n. 亚洲
August  n. 八月
BASIC   n. 初学者通用符号指令码
。。。 。。。
总数有13372条,内容太多无法上传,附下载链接(需要1个C币哦,想看的话你肯定不会在乎的,对的吧):
https://download.csdn.net/download/dushine2008/10884911

Python GUI实现英汉字典功能、Python tkinter编写英汉字典相关推荐

  1. python gui开发工具_深入解析Python,透析应用开发,涵盖9大应用领域的Python框架...

    前言 当前,Python 已经成为最流行的程序设计语言之一,被越来越多的人作为首选语言来学习和应用.作为一种解释型的语言,Python具有内置的高级数据结构和简单有效的面向对象编程机制.同时,其语法简 ...

  2. python gui下载进度条_对python GUI实现完美进度条的示例详解

    在用python做一个gui界面时,想搞一个进度条实时显示下载进度,但查阅很多博客,最后的显示效果都类似下面这种: 这种效果在cmd界面看着还可以,但放到图形界面时就有点丑了,所以我用canvas重新 ...

  3. python gui编程书籍_GitHub - ZhaoGui/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...

    PythonShare Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐 本文 主要 针对 零基础 想学习Python者.本文本文由@史江歌(shijiangg ...

  4. python gui编程 自动化框架_使用Python进行GUI操作自动化

    前言 本文介绍怎样使用Python进行跨平台的GUI操作的,其中使用的一个工具包是pyautogui,PyAutoGUI可以模拟鼠标的移动.点击.拖拽,键盘按键输入.按住操作,以及鼠标+键盘的热键同时 ...

  5. python界面不同按钮实现不同功能-python tkinter实现界面切换的示例代码

    跳转实现思路 主程序相当于桌子: import tkinter as tk root = tk.Tk() 而不同的Frame相当于不同的桌布: face1 = tk.Frame(root) face2 ...

  6. python自带gui_一个极简易上手的 Python GUI 库

    原标题:一个极简易上手的 Python GUI 库 很多同学学了 Python 之后都想开发带界面的程序,也就是 GUI 应用.一般用的比较多的 GUI 库是 Tkinter(Python 自带)和 ...

  7. linux 移除python_第16 p,PYthon中的用户交互,Python GUI编程

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第16篇文章,第二阶段的课程:Python基础知识:PYthon中的用户交互.Python GUI编程实现方式介绍. 学习本课程,建 ...

  8. YDOOK:PyDraw 所见即所得 Python GUI 绘制框架 编程源自 JY Lin

    YDOOK:PyDraw 所见即所得 Python GUI 绘制框架 编程源自 JY Lin PyDraw 个人开源软件 所见即所得 Python GUI 绘制框架 PyDraw 是基于 Python ...

  9. python for android教程-Python for Android,将你的Python应用打包为APK文件

    由于Google的Android Scripting项目SL4A,开发者可以使用脚本语言来开发Android应用,比如Python.Perl.JRuby.Lua.shell等,都可在Android上执 ...

最新文章

  1. mysql执行事务的语句_详解MySQL执行事务的语法和流程
  2. sap oracle 内存参数,ORACLE 25个需要深思熟虑重要的初始化参数
  3. Asp.net网站的自动部署-sqlserver数据库的自动部署
  4. 显示屏的方向设置问题
  5. MongoDB 增量备份方案
  6. oracle导出数据dummy,oracle导出表结构1
  7. 使用C#创建ActiveX控件(译文)
  8. MySQL binlog_format (Mixed,Statement,Row)
  9. (ffmpeg)ffmpeg+SDL的简单播放器(雷霄骅)更新版
  10. 个性化系统推送 java_个性化推送系统
  11. ios真机调试出现“不受信任的开发者”解决方法
  12. absolute 宽度自适应
  13. linux安装识别不到scsi硬盘,Linux下不重起识别SCSI硬盘
  14. docker学习--数据卷
  15. 计算机课程给你最大的收获,计算机课程心得体会.doc
  16. 在Chrome安装Edge的插件
  17. 使用MyEntunnel和Proxifier搭建代理服务器
  18. (写着玩)Python仿网络游戏《炉石传说》,继上次部分代码展示
  19. html5 鼠标动画效果,7 个让人惊叹的 HTML5 鼠标动画
  20. 【框架学习】AOP切面详解

热门文章

  1. javaSE 数字处理类
  2. 视频编辑软件会声会影2018中文版
  3. js 定义一个二/八/十六进制数,进制之间的转换
  4. C++ 概念笔记(一)-适用于考研复试
  5. 【函数】你上街买菜用的着函数吗?
  6. 材料科学基础学习指导-吕宇鹏-名词和术语解释-第1章:晶体结构
  7. Python爬取链家地产二手房信息
  8. java -jar jdk_JDK中Jar包说明
  9. c语言录取分数线问题,2018中考录取分数线公布!!
  10. 阿里云服务器带宽跑满怎么办,出网一直很高!