原标题:中文方便就用中文编程!Python图形界面开发实例

之前做的一个Python小程序,功能很简单,面对用户群也很窄,是五笔编码编、校人员使用的五笔编码编辑器。

这样的“周末”项目(即一个周末就能完成雏形的项目)很常见,项目需求往往源于某小小想法,用户很可能只有自己,功能不很复杂,但需求非常领域相关。

比如上面的应用,界面上就可以看到有很多字体名称,比如“花园明朝”,在代码里该如何命名呢?

在线翻译告诉我:GardenMingDynasty 我。。。先忍了。

“汉仪仿宋”呢?HanYiImitationSong 啥??先竞猜“Yi”后面那是“I”还是“l”吧(大写的i还是小写的L)更不用说这拼音和英文混的叫一个酸爽啊。

可以想象,如果使用了这样的命名,自己看代码都要挠头,不用说其他人了。

当然,没有悬念地,我决定用中文命名标识符:

在整个项目中使用了中文命名标识符,和界面显示非常一致:

不仅让代码更可读,改进和维护更简单,也鼓励了原本没有编程经验也没什么编程动力的需求提出者参与到了开发过程中,提交了后续的几个PR。一个重要原因是,尤其对编程新手来说,代码中使用中文命名大大降低了阅读和理解代码的难度。

中文命名,该出手时就出手!

源码库在:https://github.com/program-in-chinese/wubi_code_editor

项目来龙去脉见:https://github.com/CNMan/UnicodeCJK-WuBi/issues/1

更多中文编程推广过程内情,请关注“用中文编程”微信公众号。返回搜狐,查看更多

责任编辑:

python简单编程例子-中文方便就用中文编程!Python图形界面开发实例相关推荐

  1. 理解神经网络,从简单的例子开始(1)7行python代码构建神经网络

    理解神经网络,从简单的例子开始(1)7行python代码构建神经网络 前言 本文分为两个部分,第一个部分是一个简单的实例:9行Python代码搭建神经网络,这篇文章原文为:原文链接, 其中中文翻译版来 ...

  2. Python图形界面开发教程-课程笔记-2022-2-14

    目录 1.1 写一个弹窗 1.2了解模板代码的组成 1.3 根据模板代码写一个界面 1.4 窗口关闭事件 1.5 通过字典获取返回值values 1.6 自定义主题 1.7 自定义窗口 1.8 布局和 ...

  3. python kivy显示图片_Kivy 图形界面开发初体验

    本文是觅道文档连载教程<使用Kivy构建现代桌面GUI应用> 的第一个实例,如需细致的介绍,可点击此处进行阅读 Kivy 是一个开源的 Python 第三方库,可以用来快速开发应用程序. ...

  4. PyQt5可视化编程-图形界面开发工具QtDesigner和PyUIC

    一.概述 Qt库是跨平台的 C++库的集合,是最强大的 GUI库之一,可以实现高级 API来访问桌面和移动系统的各种服务.PyQt5是一套 Python绑定 Digia QT5应用的框架.PyQt5实 ...

  5. python桌面应用开发kivy_Kivy 图形界面开发初体验

    本文是觅道文档连载教程<使用Kivy构建现代桌面GUI应用> 的第一个实例,如需细致的介绍,可在文末点击"阅读原文"进行阅读 Kivy 是一个开源的 Python 第三 ...

  6. 不是python中用于开发用户界面的第三方库-python界面 | Tkinter图形界面开发库

    0 写在前面 未经允许,不得转载,谢谢~~ 毕设要在现有的基础上做一个可视化的界面,所以趁机也学习一波如何用python实现图形界面的开发. 本文主要学习并整理了: 简要介绍用于python图形界面开 ...

  7. python界面开发工具-python图形界面开发用什么

    作为Python开发者,你迟早都会用到图形用户界面来开发应用.本文将推荐一些 Python GUI 框架,希望对你有所帮助. Python 的 UI 开发工具包 Kivy(推荐学习:Python视频教 ...

  8. Python图形界面开发(一)——pyside入门

    目录 前言 如果用 Python 语言开发 跨平台 的图形界面的程序,主要有3种选择: PySide2.PyQt5 都是基于著名的 Qt 库. 安装 PySide2 安装PyQt5 案例一 前言 众所 ...

  9. python界面开发工具哪个好_python图形界面开发用什么

    作为Python开发者,你迟早都会用到图形用户界面来开发应用.本文将推荐一些 Python GUI 框架,希望对你有所帮助. Python 的 UI 开发工具包 Kivy Kivy是一个开源工具包能够 ...

最新文章

  1. 常用String方法
  2. php python 函数互相翻译的网站
  3. hdu4885 有 限制的最短路
  4. 如何计算机械能,问:损失的机械能如何计算?
  5. tar.gz 文件类型(tar文件的解压和压缩)
  6. linux 文件大小_整理 | Linux下列出目录内容命令
  7. sql 整改措施 注入_SQL注入的漏洞及解决方案
  8. 天猫苛费猛如虎,天猫抽检潜“坑爹”
  9. 深度学习推荐模型-DIN
  10. Apache Flink 学习教程----持续更新
  11. Atitit glb 1tie 2tie city lst 一二线城市列表数据约50个一线城市Alpha ++ 阿尔法++,,London 伦敦,,New York 纽约,,Alpha +
  12. IT战略规划与企业架构
  13. HDMI 连接笔记本与显示器
  14. 办公实用技巧:利用迅捷画图绘制网络拓扑图操作方法介绍
  15. Github上利用win10使用TensorFlow(GPU)上如何去训练一个目标多分类检测的例子
  16. C语言练习盲打的小程序
  17. java实现PEKS_JAVA线程基础
  18. 安东尼奥·维瓦尔第——巴洛克音乐的奇葩
  19. 第六次热身赛---坤坤的考试(hard version)
  20. 解决IDEA的项目管理文件报红

热门文章

  1. suse的安装命令zypper,类似apt
  2. sar 找出系统瓶颈的利器 目前Linux上最为全面的系统性能分析工具之一 直接 sar -dur 1 30 即可看内存 CPU和IO占用...
  3. JS跨域访问(ajax跨域)
  4. ios获取软键盘完成事件
  5. iPhone XS MAX全球首碎!一看官方维修价 网友:修不起!
  6. 数据库系统概念—学习笔记1
  7. mybatis面试题讲解1
  8. 关于PHP 使用 unset 销毁变量 但是 没有销毁内存的 记录
  9. Ubuntu下ibus在firefox浏览器中选中即删除的解决办法
  10. 继续转 [转]php版本的cron定时任务执行器