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

2024-01-09 07:08

本文主要是介绍汉语拼音学习机(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,详细代码,帮助学习)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/586299

相关文章

使用Dify访问mysql数据库详细代码示例

《使用Dify访问mysql数据库详细代码示例》:本文主要介绍使用Dify访问mysql数据库的相关资料,并详细讲解了如何在本地搭建数据库访问服务,使用ngrok暴露到公网,并创建知识库、数据库访... 1、在本地搭建数据库访问的服务,并使用ngrok暴露到公网。#sql_tools.pyfrom

Flask 验证码自动生成的实现示例

《Flask验证码自动生成的实现示例》本文主要介绍了Flask验证码自动生成的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习... 目录生成图片以及结果处理验证码蓝图html页面展示想必验证码大家都有所了解,但是可以自己定义图片验证码

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

java导出pdf文件的详细实现方法

《java导出pdf文件的详细实现方法》:本文主要介绍java导出pdf文件的详细实现方法,包括制作模板、获取中文字体文件、实现后端服务以及前端发起请求并生成下载链接,需要的朋友可以参考下... 目录使用注意点包含内容1、制作pdf模板2、获取pdf导出中文需要的文件3、实现4、前端发起请求并生成下载链接使

Java springBoot初步使用websocket的代码示例

《JavaspringBoot初步使用websocket的代码示例》:本文主要介绍JavaspringBoot初步使用websocket的相关资料,WebSocket是一种实现实时双向通信的协... 目录一、什么是websocket二、依赖坐标地址1.springBoot父级依赖2.springBoot依赖

讯飞webapi语音识别接口调用示例代码(python)

《讯飞webapi语音识别接口调用示例代码(python)》:本文主要介绍如何使用Python3调用讯飞WebAPI语音识别接口,重点解决了在处理语音识别结果时判断是否为最后一帧的问题,通过运行代... 目录前言一、环境二、引入库三、代码实例四、运行结果五、总结前言基于python3 讯飞webAPI语音

什么是 Java 的 CyclicBarrier(代码示例)

《什么是Java的CyclicBarrier(代码示例)》CyclicBarrier是多线程协同的利器,适合需要多次同步的场景,本文通过代码示例讲解什么是Java的CyclicBarrier,感... 你的回答(口语化,面试场景)面试官:什么是 Java 的 CyclicBarrier?你:好的,我来举个例

IDEA连接达梦数据库的详细配置指南

《IDEA连接达梦数据库的详细配置指南》达梦数据库(DMDatabase)作为国产关系型数据库的代表,广泛应用于企业级系统开发,本文将详细介绍如何在IntelliJIDEA中配置并连接达梦数据库,助力... 目录准备工作1. 下载达梦JDBC驱动配置步骤1. 将驱动添加到IDEA2. 创建数据库连接连接参数

Flask解决指定端口无法生效问题

《Flask解决指定端口无法生效问题》文章讲述了在使用PyCharm开发Flask应用时,启动地址与手动指定的IP端口不一致的问题,通过修改PyCharm的运行配置,将Flask项目的运行模式从Fla... 目录android问题重现解决方案问题重现手动指定的IP端口是app.run(host='0.0.

2025最新版Python3.13.1安装使用指南(超详细)

《2025最新版Python3.13.1安装使用指南(超详细)》Python编程语言自诞生以来,已经成为全球最受欢迎的编程语言之一,它简单易学易用,以标准库和功能强大且广泛外挂的扩展库,为用户提供包罗... 目录2025最新版python 3.13.1安装使用指南1. 2025年Python语言最新排名2.