背景

今天有个同学咨询我,如何才能快速入门 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经典实践之:这个汉字怎么读?相关推荐

  1. 经典实践 | 网速测速小工具(上)

    Part1关于 SpeedTest speedtest 是世界上流行的网速测试平台,python 有其对应的库名为 speedtest-cli.我们可以使用其客户端进行网络测试,也可以使用类对象用代码 ...

  2. MySQL 集群 3副本,Kubernetes经典实践——运行MySQL多副本集群

    JFrog 在线课堂 Kubernetes经典实践--运行MySQL多副本集群 课程背景 Kubernetes以其先进的理念.活跃的社区,已成为当前容器集群化编排.部署和运行的事实标准.越来越多的企业 ...

  3. SLAM十四讲第三讲实践:useGeometry------小白强行读代码

    SLAM十四讲第三讲实践:useGeometry------小白强行读代码 代码全文及双杠注释来自于<视觉SLAM十四讲–从理论到实践> 大部分带*注释是自己参考Eigen网站及其他博客的 ...

  4. 经典:统计字符串中汉字,英文,数字,特殊符号个数

    经典:统计字符串中汉字,英文,数字,特殊符号个数 package wzs.arithmetics;/*** 分别统计出其中字符串中汉字,英文字母,数字,其他字符数量* @author wWX15478 ...

  5. 红楼梦java_《红楼梦》最经典的12首诗词,读懂了才是人生

    木心说:<红楼梦>中的诗,如水草.取出水,即不好.放在水中,好看.<红楼梦>中的诗词,是美的,韵味美,感情美,更为重要的是,这诗词是对应着各色人物与各种场合的.世事如梦,百转千 ...

  6. 小程序反编译 g is not defined_朋友圈转发超多的小句子:这十二句经典英文台词,你能读懂几句?...

    朋友圈转发超多的小句子:这十二句经典英文台词,你能读懂几句? 一.Sometimes, love is like a tour. You stop in many places, but there ...

  7. 《重构》经典句子摘录,程序员读过后一定有收获

    1.如果你要给程序添加一个特性,但发现代码因缺乏良好的结构而不易于进行更改,那就先重构那个程序,使其比较容易添加该特性,然后再添加该特性. 2.重构技术就是以微小的步伐修改程序.如果你犯下错误,很容易 ...

  8. AI经典书单| 入门人工智能该读哪些书?

    快问快答:学习人工智能该读哪些书可以快速入门呢?我的答案是多读经典书.方向对了即使慢点,总会走向成功的终点.而该读哪些书,我带来了四份书单. 人工智能有多火,相信铺天盖地的新闻已经证实了这一点,不可否 ...

  9. AI经典书单 | 入门人工智能该读哪些书?

    目送 "我慢慢地.慢慢地了解到,所谓父子母女一场,只不过意味着,你和他的缘分就是今生今世,不断地在目送他的背影渐行渐远.你战力在小路的这一端,看着他逐渐消失在小路转弯的地方,而且,他用背影默 ...

最新文章

  1. 为什么插入数据普通PC比服务器更快?
  2. VMware vSphere4.1看图识HA
  3. python搞笑代码-python有趣代码
  4. windowserver2012 R2 上安装sqlserver2017 报错 KB2919355 安装规则失败
  5. var和dynamic的区别及如何正确使用dynamic?
  6. 计算机组装维修期末考试题,2014计算机组装维修期末考试题(1)
  7. matlab不同调制方式下性能比较,用不同调制方式实现跳/扩频混合通信的抗干扰性能...
  8. 学会java可是没学历_想学java,但是学历不是很高能学吗,
  9. delphi 软件在线人数统计_【大学分析】计算机爆满,软件爆冷!这所985大学考研分数截然不同!...
  10. C++中异常处理中的构造和析构
  11. mac 自带连接ftp服务器,Mac自带FTP工具使用
  12. SIR模型的应用 - Influence maximization in social networks based on TOPSIS(3)
  13. 雅马哈音箱的usb驱动MAC-WINDOWS
  14. 如何删除双系统中的ubuntu系统
  15. python三行代码抠图_Python用5行代码如何实现批量抠图 Python用5行代码实现批量抠图方法...
  16. [转载]徐文兵:梦与健康
  17. 毕设 电脑维修_入库出库结算论文
  18. 计算机的风扇参数,电脑静音高效有诀窍 选购对风扇不可少
  19. 气体浓度PPM与mg/m3的换算关系
  20. mysql事务隔离级别详解_MySQL的事务隔离级别详解

热门文章

  1. np.percentile用法
  2. php 中 href,html中href什么意思
  3. Mysql-innoDB锁总结
  4. ccna综合实验实训总结_CCNA实训总结
  5. 同步时序逻辑电路分析——数电第六章学习
  6. 百度网盘下载太慢,试试阿里云网盘?
  7. 计算机cmos参数的设置,设置CMOS参数让电脑从光驱启动
  8. godaddy php mail,如何使用godaddy web主机上的phpmailer通过365发送电子邮件
  9. 上界与下界-- 视图界定--协变与逆变
  10. 史上最全APP推广渠道