汉语拼音学习机(Flask,详细代码,帮助学习)
汉语拼音学习机
这个汉语拼音学习机的界面:
开发软件
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,详细代码,帮助学习)相关推荐
- Opencv+Python学习记录9:掩膜(掩码)的使用(内附详细代码)
一,基本概念 OpenCV中的很多函数都会指定一个掩模,也被称为掩码,例如: 计算结果=cv2.add(参数1,参数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 ...
- 教你C语言实现通讯录的详细代码
本文详细讲解了C语言实现通讯录的方法,文中通过示例代码介绍的非常详细.对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 (一)实现思路 1.通讯录功能 添加好友,删除好友,查找好友,修改 ...
- python Flask框架如何请求及返回数据——flask详细教程
python Flask框架如何请求及返回数据--flask详细教程 文章目录: 1 Flask介绍 1.1 Flask简单介绍 1.2 Flask相关资料信息 2 Flask快速入门 2.1 Fla ...
- 【面向代码】学习 Deep Learning Convolution Neural Network(CNN)
转载自: [面向代码]学习 Deep Learning(三)Convolution Neural Network(CNN) - DarkScope从这里开始 - 博客频道 - CSDN.NET htt ...
- python django flask介绍_django和flask哪个值得研究学习
对于初学者来说,找到一个好的框架来学习或者项目开发都是非常有必要的,而当你有一定开发经验后,你应该选择适合当前业务需要的框架.我这里并不想探讨哪个框架好哪个不好,这个永恒的话题就跟探讨"世界 ...
- python random函数_详细代码实战讲解:如何用 Python让自己变成天选之子
今天为大家带来的内容是:详细代码讲解:如何用 Python让自己变成天选之子 话不多说直接上代码: 请大家猜一猜下面这段代码的运行效果: 你是不是以为这段代码运行以后,结果如下图所示? 但实际上,我可 ...
- php实现飘窗,JS实现网站图片飘窗效果,JavaScript悬浮广告(附详细代码)
原标题:JS实现网站图片飘窗效果,JavaScript悬浮广告(附详细代码) JS实现网站图片飘窗效果,Java悬浮广告,郑州SEO提供以下代码,仅供参考: 飘窗效果-丁光辉博客(www.dinggu ...
- python贪吃蛇原始代码_pthon贪吃蛇游戏详细代码
本文实例为大家分享了pthon贪吃蛇游戏的具体代码,供大家参考,具体内容如下 在写Python游戏项目时,最重要的时python中的pygame库.安装pygame库和用法在我CSDN博客另一篇文章上 ...
最新文章
- 独家 | 5个机器学习开源项目来挑战你的数据科学技能!(附链接)
- MFC中“资源在另一个编译器中打开”报错解决方法
- ubuntu14.04配置中文latex完美环境(texlive+texmaker+lyx)
- 数学与编程:“概率论”总结
- 邮件实用技巧一:如何让你的邮件畅通全球
- Java未被捕获的异常
- FPGA边沿检测Verilog实现(包含上升沿,下降沿,双边沿)
- 选择结构_标准if-else语句
- 打印user webclient ui浏览历史的工具
- o.s.b.d.LoggingFailureAnalysisReporter
- datagrid.columns有没有图片图片属性_天龙八部:86四属性神器在线求超越,原来逍遥扇子还能这么洗...
- 怎么查看XP系统是32位还是64位
- 万字长文解析Redis数据倾斜与JD开源hotkey源码分析
- 3D打印机的优势到底在哪
- java 图片添加水印(文字水印+图片水印)
- pico的学习之路(二)——YL-56声音传感器(树莓派pico实现)
- Caffeine缓存快速入门
- Python通过人脸识别全面分析好友,一起看透你的“朋友圈”!
- 三国志战略版:开荒实录系列—关妹张飞,S11官渡之战开荒
- 历届“世界足球先生”档案
热门文章
- android临时root权限获取失败,安卓手机为何获取Root权限失败?分析手机Root失败的原因是什么?...
- IP地址与网络上的其他系统有冲突怎么办
- python输入学号姓名输出自我介绍_请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学生学号从小到大输出学生信息。_学小易找答案...
- 你可能不知道的陷阱:C#委托和事件的困惑
- android 锁屏软件的软件的开机自启动
- 新零售来袭,企业如何利用物联网卡转型升级?
- Android MUPDF阅读器放大模糊优化
- 通过手机短信控制电脑
- LoRa点对点系统1 需求分析
- M.U.G.E.N Error怎么办