汉语拼音学习机

这个汉语拼音学习机的界面:

开发软件

Pycharm

代码如下:

import tkinter
import tkinter.scrolledtext
import tkinter.messagebox
from pypinyin.phrases_dict import phrases_dict
from pypinyin.pinyin_dict import pinyin_dictroot = tkinter.Tk()root.geometry("700x400+200+200")
root.title("汉语拼音词组学习机")
root.resizable(True,True)#在窗口上创建一个标签
(tkinter.Label(root,text='请输入要查询的内容:',anchor="e",font=("microsoft yahei",16))
.place(x=10,y=10,width=200,height=40))#用来输入查询内容的单行文本框
entrySearch = tkinter.Entry(root,font=("microsoft yahei",16))
entrySearch.place(x=220,y=10,width=180,height=40)#0表示查单字节拼音,1表示查词组
search_type = tkinter.IntVar(root,value=0)
radioPinyin = tkinter.Radiobutton(root,text='查单字拼音',variable = search_type,value=0)
radioPinyin.place(x=410,y=20,width=80,height=20)
radioPhrase = tkinter.Radiobutton(root,text='查词组',variable = search_type,value=1)
radioPhrase.place(x=500,y=20,width=60,height=20)#True表示包含词组拼音,False表示不包含词组拼音
include_pinyin = tkinter.BooleanVar(root,value=False)
checkbuttonInclude = tkinter.Checkbutton(root,variable=include_pinyin,text='包含词组拼音',onvalue=True,offvalue = False)
checkbuttonInclude.place(x=580,y=20,width=100,height=20)#创建按钮和按钮单击事件处理函数
def search():#删除多行文本框中原来的内容textContent.delete('0.0',tkinter.END)#获取并检查用户输入的带查询的内容user_input = entrySearch.get().strip()if not user_input:tkinter.messagebox.showinfo('提示','查询内容不能为空')return#查单个字的所有读音if search_type.get() ==0:if len(user_input)>1:tkinter.messagebox.showinfo('提示','只能查单个字的读音')return#查询拼音字典,如果有的话只会有一个包含所有读音的查询结果for num, pinyin in pinyin_dict.items():if chr(num) == user_input:textContent.insert(tkinter.INSERT,f'"{user_input}"的拼音有:\n{pinyin}')returnelse:tkinter.messagebox.showinfo('抱歉','你太厉害了,我都不认识这个字')#查词组elif search_type.get()==1:#是否有查询结果flag = Falsefor phrase,pinyin in phrases_dict.items():#用户输入的字符串不作为整体对待,每个字单独处理#查询同时包含每个字的词组if all(map(phrase.count,user_input)):#是否输出词组的拼音if include_pinyin.get():msg = f'{phrase}:{pinyin}\n'else:msg = f'{phrase}\n'textContent.insert(tkinter.INSERT,msg)flag = Trueif not flag:tkinter.messagebox.showinfo('抱歉','我的小脑瓜里找不到这样的词组')return
(tkinter.Button(root,text='查询',command=search,font=('microsoft yahei',16))
.place(x=10,y=60,width=60,height=40))#显示查询结果的多行文本框
textContent = tkinter.scrolledtext.ScrolledText(root,font=('microsoft yahei',16))
textContent.place(x=10,y=110,width=680,height=280)root.mainloop()

汉语拼音学习机(Flask,详细代码,帮助学习)相关推荐

  1. Opencv+Python学习记录9:掩膜(掩码)的使用(内附详细代码)

    一,基本概念 OpenCV中的很多函数都会指定一个掩模,也被称为掩码,例如: 计算结果=cv2.add(参数1,参数2,掩模) 当使用掩模参数时,操作只会在掩模值为非空的像素点上执行,并将其他像素点的 ...

  2. Unity 3D游戏代码编程学习教程 Full Guide To Unity 3D C#: Learn To Code Making 3D Games

    Unity 3D游戏代码编程学习教程 Full Guide To Unity 3D & C#: Learn To Code Making 3D Games Full Guide To Unit ...

  3. 教你C语言实现通讯录的详细代码

    本文详细讲解了C语言实现通讯录的方法,文中通过示例代码介绍的非常详细.对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 (一)实现思路 1.通讯录功能 添加好友,删除好友,查找好友,修改 ...

  4. python Flask框架如何请求及返回数据——flask详细教程

    python Flask框架如何请求及返回数据--flask详细教程 文章目录: 1 Flask介绍 1.1 Flask简单介绍 1.2 Flask相关资料信息 2 Flask快速入门 2.1 Fla ...

  5. 【面向代码】学习 Deep Learning Convolution Neural Network(CNN)

    转载自: [面向代码]学习 Deep Learning(三)Convolution Neural Network(CNN) - DarkScope从这里开始 - 博客频道 - CSDN.NET htt ...

  6. python django flask介绍_django和flask哪个值得研究学习

    对于初学者来说,找到一个好的框架来学习或者项目开发都是非常有必要的,而当你有一定开发经验后,你应该选择适合当前业务需要的框架.我这里并不想探讨哪个框架好哪个不好,这个永恒的话题就跟探讨"世界 ...

  7. python random函数_详细代码实战讲解:如何用 Python让自己变成天选之子

    今天为大家带来的内容是:详细代码讲解:如何用 Python让自己变成天选之子 话不多说直接上代码: 请大家猜一猜下面这段代码的运行效果: 你是不是以为这段代码运行以后,结果如下图所示? 但实际上,我可 ...

  8. php实现飘窗,JS实现网站图片飘窗效果,JavaScript悬浮广告(附详细代码)

    原标题:JS实现网站图片飘窗效果,JavaScript悬浮广告(附详细代码) JS实现网站图片飘窗效果,Java悬浮广告,郑州SEO提供以下代码,仅供参考: 飘窗效果-丁光辉博客(www.dinggu ...

  9. python贪吃蛇原始代码_pthon贪吃蛇游戏详细代码

    本文实例为大家分享了pthon贪吃蛇游戏的具体代码,供大家参考,具体内容如下 在写Python游戏项目时,最重要的时python中的pygame库.安装pygame库和用法在我CSDN博客另一篇文章上 ...

最新文章

  1. 独家 | 5个机器学习开源项目来挑战你的数据科学技能!(附链接)
  2. MFC中“资源在另一个编译器中打开”报错解决方法
  3. ubuntu14.04配置中文latex完美环境(texlive+texmaker+lyx)
  4. 数学与编程:“概率论”总结
  5. 邮件实用技巧一:如何让你的邮件畅通全球
  6. Java未被捕获的异常
  7. FPGA边沿检测Verilog实现(包含上升沿,下降沿,双边沿)
  8. 选择结构_标准if-else语句
  9. 打印user webclient ui浏览历史的工具
  10. o.s.b.d.LoggingFailureAnalysisReporter
  11. datagrid.columns有没有图片图片属性_天龙八部:86四属性神器在线求超越,原来逍遥扇子还能这么洗...
  12. 怎么查看XP系统是32位还是64位
  13. 万字长文解析Redis数据倾斜与JD开源hotkey源码分析
  14. 3D打印机的优势到底在哪
  15. java 图片添加水印(文字水印+图片水印)
  16. pico的学习之路(二)——YL-56声音传感器(树莓派pico实现)
  17. Caffeine缓存快速入门
  18. Python通过人脸识别全面分析好友,一起看透你的“朋友圈”!
  19. 三国志战略版:开荒实录系列—关妹张飞,S11官渡之战开荒
  20. 历届“世界足球先生”档案

热门文章

  1. android临时root权限获取失败,安卓手机为何获取Root权限失败?分析手机Root失败的原因是什么?...
  2. IP地址与网络上的其他系统有冲突怎么办
  3. python输入学号姓名输出自我介绍_请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学生学号从小到大输出学生信息。_学小易找答案...
  4. 你可能不知道的陷阱:C#委托和事件的困惑
  5. android 锁屏软件的软件的开机自启动
  6. 新零售来袭,企业如何利用物联网卡转型升级?
  7. Android MUPDF阅读器放大模糊优化
  8. 通过手机短信控制电脑
  9. LoRa点对点系统1 需求分析
  10. M.U.G.E.N Error怎么办