专栏首页木下学PythonPython 脚本 GUI 界面生成工具

Python 脚本 GUI 界面生成工具

前言

对于一些 Python 脚本,我们想把它打包给其他人使用,不是黑色的命令行框,而是打包成一个有界面的程序包给别人,让普通用户也能用上是多么酷的事啊。

涉及到界面,就少不了 GUI 编程,对于一些爬虫脚本或者其他脚本能有一个界面给普通用户使用,用户的体验也是有所上升的。

小编就做了一个图片文本识别的小工具,有着界面,可以打包给别人使用,小编在写界面代码时,并没有从头开始写,而是用了一个叫工具通过拖拽控件的方式,快速生成所需要的界面,小面就来介绍一下这个工具吧~

有了这个工具,你也可以给自己的小脚本添加界面咯!

PAGE 工具

这个工具的名称就叫 “PAGE”

下载链接:

https://sourceforge.net/projects/page/files/latest/download

下载后,我们还需要下载一个 Anaconda,然后把wish所在目录加入环境变量, 例如我的目录是 D:\Anaconda3\Library\bin, wish.exe是tcl的脚本执行引擎的exe接口。

添加好后,打开的界面如下所示:

打开后出现了 4 个窗口,很好区分,我们主要设计界面的窗口是最右边的 “New”,它左边的是工具栏 “Toolbar”,用于拖拽界面的控件,另外两个一个是菜单栏,一个是层级目录。

代码生成

小编设计了一个图片文字识别所需要的界面包含了一个输入框,一个标签,两个按钮,一个文本框如下:

界面设计好后,点击菜单栏【Gen_Python】即可看到代码,一个【python gui】一个【support modul】

如果我们只是只想要这样一个简单的界面,不需要关联导入其他项目,就只需要【python gui】的代码即可,【save】保存为 .py 文件,但只是生成这个界面的代码而已,事件的逻辑需要我们自己添加修改。

图片文字识别

小编用上面的界面,添加图片文字识别的逻辑,小编选择调用腾讯云的 api,具体配置,可查看代码的文档,结合识别逻辑后的效果如下:

这样我们的图片文字识别的小工具就完成了,当然还可以继续美化一下~

源码获取

相关代码已上传至:

https://github.com/5zjk5/image_fonts_shibie

听说点 “在看” 的小伙伴都变得更好看了~

-END-

本文分享自微信公众号 - 木下学Python(zjk_py),作者:木下瞳

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-01-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python 爬取菜单生成菜谱,做饭买菜不用愁

    前几天小编在家当主厨,从买菜到端上桌的全部流程都有小编操办,想着就弄一些简单一些的菜,就没有多想,可当小编去到超市站在一堆菜的面前却不知所措了,看着花花绿绿,五...

    用户6825444
  • 二手车交易价预测分析

    今天我们就用这份数据,根据新车报价,行驶里程,上牌时间,排量,变速箱,排放标准这些字段,对交易价做一个预测分析。

    用户6825444
  • 挖掘股票因子

    前段时间,小编参加了某个数据挖掘的挑战赛,现在比赛已经过了,所以小编准备分享一下所用到的代码,知识。

    用户6825444
  • 12类优秀移动设备UI设计,实用好看有灵感,速度收藏

    联系人列表不仅存在于手机通讯录里,社交、问答、短视频等各种类型的应用中都包含了类似联系人的列表。如何设计出与产品调性一致的列表?让这些案例给你灵感吧!

    用户5009027
  • 易客——无线点餐系统

    易客——无限点餐系统 ? 项目地址 https://github.com/guoyaohua/yike 宣传视频 http://v.youku.com/v_sh...

    郭耀华
  • [iOS]创建界面方法的讨论

    以前在入门的时候,找的入门书籍上编写的 demo 都是基于 Storyboards 拖界面的。后来接触公司项目,发现界面都是用纯代码去写复杂的 autoLayo...

    wOw
  • 项目需求讨论- 手机锁屏及APP退到后台后自动锁定功能

    大家好,又到了新一期的项目需求讨论,很多APP都有安全的意识,比如一些银行的APP,你登录后,看一些东西,然后这时候锁屏了。或者是按了Home键退到了后台,这时...

    青蛙要fly
  • 如何转行小程序开发?不同品种的程序员该这样做

    知晓君
  • 数据库设计

    杨鑫奇数据库设计经验之谈 一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% ...

    赵小忠
  • 数据库设计经验谈

    一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库...

    DannyHoo

扫码关注云+社区

领取腾讯云代金券