PySimpleGUI经典实践之:这个汉字怎么读?
背景
今天有个同学咨询我,如何才能快速入门 Python
的 GUI 程序开发。今天我就用一个简单且实用的例子来带领带大家快速上手。
前言
此次我们选择做一个名为“这个汉字怎么读”
的小工具。当我们看到某些不知道怎么读的汉字的时候,就可以用它来解决。
实践
环境准备
Python版本:3.7.5安装依赖库:
pip install xpinyin
pip install PySimpleGUI
布局设计
import PySimpleGUI as sg
one_line = [sg.Text('请输入汉字'),sg.InputText(key='--IN--')]
two_line = [sg.Button('获取拼音'),sg.Button('退出')]
three_line = [sg.Text('结果:'),sg.Text(size=(20,2),key='--OUT--')]layout = [one_line,two_line,three_line
]
效果图
业务代码-汉字 2 拼音
from xpinyin import Pinyinh2p = Pinyin()def getP(hanz,feng='-',shengd='marks'):return h2p.get_pinyin(hanz,splitter=feng,tone_marks=shengd)
这个汉字怎么读-整体代码
from xpinyin import Pinyinh2p = Pinyin()def getP(hanz,feng='-',shengd='marks'):return h2p.get_pinyin(hanz,splitter=feng,tone_marks=shengd)import PySimpleGUI as sgone_line = [sg.Text('请输入汉字'),sg.InputText(key='--IN--')]
two_line = [sg.Button('获取拼音'),sg.Button('退出')]
three_line = [sg.Text('结果:'),sg.Text(size=(20,1),key='--OUT--')]layout = [one_line,two_line,three_line
]
# Create the Window
window = sg.Window('这个汉字怎么读', layout)# 创建事件循环
while True:event, values = window.read()if event in (None, '退出'):# 捕捉退出事件breakif event == '获取拼音':print(values['--IN--'])# 捕捉输入的汉字并翻译rest = getP(values['--IN--'])print(rest)# 将翻译结果更新到GUI的--OUT--对象中window['--OUT--'].update(rest,text_color='yellow')print(f'Event: {event}')print(str(values))window.close()
使用效果
怎么样,这几个汉字你会读了吗?
以上就是今天的全部内容了,感谢您的阅读,我们下节再会。
完
往期推荐
IO被谁吃了?
Jmeter测试TCP百万连接
用Python操作配置文件,超简单
FastApi-16-页面美化-1
FastApi-17-页面美化-2
Python中的那些随机操作
loguru | Python日志神器
Doctest | 超简单的单元测试工具
点亮在看!
PySimpleGUI经典实践之:这个汉字怎么读?相关推荐
- 经典实践 | 网速测速小工具(上)
Part1关于 SpeedTest speedtest 是世界上流行的网速测试平台,python 有其对应的库名为 speedtest-cli.我们可以使用其客户端进行网络测试,也可以使用类对象用代码 ...
- MySQL 集群 3副本,Kubernetes经典实践——运行MySQL多副本集群
JFrog 在线课堂 Kubernetes经典实践--运行MySQL多副本集群 课程背景 Kubernetes以其先进的理念.活跃的社区,已成为当前容器集群化编排.部署和运行的事实标准.越来越多的企业 ...
- SLAM十四讲第三讲实践:useGeometry------小白强行读代码
SLAM十四讲第三讲实践:useGeometry------小白强行读代码 代码全文及双杠注释来自于<视觉SLAM十四讲–从理论到实践> 大部分带*注释是自己参考Eigen网站及其他博客的 ...
- 经典:统计字符串中汉字,英文,数字,特殊符号个数
经典:统计字符串中汉字,英文,数字,特殊符号个数 package wzs.arithmetics;/*** 分别统计出其中字符串中汉字,英文字母,数字,其他字符数量* @author wWX15478 ...
- 红楼梦java_《红楼梦》最经典的12首诗词,读懂了才是人生
木心说:<红楼梦>中的诗,如水草.取出水,即不好.放在水中,好看.<红楼梦>中的诗词,是美的,韵味美,感情美,更为重要的是,这诗词是对应着各色人物与各种场合的.世事如梦,百转千 ...
- 小程序反编译 g is not defined_朋友圈转发超多的小句子:这十二句经典英文台词,你能读懂几句?...
朋友圈转发超多的小句子:这十二句经典英文台词,你能读懂几句? 一.Sometimes, love is like a tour. You stop in many places, but there ...
- 《重构》经典句子摘录,程序员读过后一定有收获
1.如果你要给程序添加一个特性,但发现代码因缺乏良好的结构而不易于进行更改,那就先重构那个程序,使其比较容易添加该特性,然后再添加该特性. 2.重构技术就是以微小的步伐修改程序.如果你犯下错误,很容易 ...
- AI经典书单| 入门人工智能该读哪些书?
快问快答:学习人工智能该读哪些书可以快速入门呢?我的答案是多读经典书.方向对了即使慢点,总会走向成功的终点.而该读哪些书,我带来了四份书单. 人工智能有多火,相信铺天盖地的新闻已经证实了这一点,不可否 ...
- AI经典书单 | 入门人工智能该读哪些书?
目送 "我慢慢地.慢慢地了解到,所谓父子母女一场,只不过意味着,你和他的缘分就是今生今世,不断地在目送他的背影渐行渐远.你战力在小路的这一端,看着他逐渐消失在小路转弯的地方,而且,他用背影默 ...
最新文章
- 为什么插入数据普通PC比服务器更快?
- VMware vSphere4.1看图识HA
- python搞笑代码-python有趣代码
- windowserver2012 R2 上安装sqlserver2017 报错 KB2919355 安装规则失败
- var和dynamic的区别及如何正确使用dynamic?
- 计算机组装维修期末考试题,2014计算机组装维修期末考试题(1)
- matlab不同调制方式下性能比较,用不同调制方式实现跳/扩频混合通信的抗干扰性能...
- 学会java可是没学历_想学java,但是学历不是很高能学吗,
- delphi 软件在线人数统计_【大学分析】计算机爆满,软件爆冷!这所985大学考研分数截然不同!...
- C++中异常处理中的构造和析构
- mac 自带连接ftp服务器,Mac自带FTP工具使用
- SIR模型的应用 - Influence maximization in social networks based on TOPSIS(3)
- 雅马哈音箱的usb驱动MAC-WINDOWS
- 如何删除双系统中的ubuntu系统
- python三行代码抠图_Python用5行代码如何实现批量抠图 Python用5行代码实现批量抠图方法...
- [转载]徐文兵:梦与健康
- 毕设 电脑维修_入库出库结算论文
- 计算机的风扇参数,电脑静音高效有诀窍 选购对风扇不可少
- 气体浓度PPM与mg/m3的换算关系
- mysql事务隔离级别详解_MySQL的事务隔离级别详解