Python GUI | 利用Tkinter制作签名设计软件!

点击上方“Python爬虫与数据挖掘”,进行关注

回复“书籍”即可获赠Python从入门到进阶共10本电子书

漾漾泛菱荇,澄澄映葭苇。

人生苦短,快学Python!

Tkinter 是 Python 中的标准 GUI 库,使用 Tkinter 可以快速地创建 GUI 应用程序。今天我们打算再用一个小案例,带大家加深对 Tkinter 的理解。

对于简单的图形界面 Tkinter 还是能应付自如,不过相对于PyQt5做出的界面不够美观,相对于Pysimplegui则显得代码太笨重。这两个库埋个坑,后面开一篇单独介绍。

今天的整体思路就是:先选择一个在线签名 站,找到接口模拟请求,然后将生成的签名图片下载到本地,最后显示在 Tkinter 生成的 GUI 窗口上。

获取个性签名图

在制作个性签名软件前,第一件事是先找到一个合适的 站,获取他们的接口。

为啥说要找合适的 站呢p>

某搜索引擎 一搜”签名设计”,那真的是花里胡哨啊,我的审美被一顿冲击。“乱花丛中”找了一圈,才挑到一个稍微正常一点的 站。

废话不多说,直接上Python!

通过请求该 址,并导入参数。其中最重要的参数有两个:id对应的是带生成名字,id1对应的是艺术字体。

可以看到,post()返回的是带有链接的字符串。

这里主要要用到:Label(标签控件)、Entry(输入控件)、 Button(按钮控件)、Frame(框架控件)以及选择字体时,需要用到的Combobox(下拉列表框)。

前面的控件都介绍过,具体看这一篇8000字,Tkinter详细使用教程!。

下拉列表框

Python 窗体(Tkinter)下拉列表框。它是在Tkinter模块下的ttk模块的一个部件,产生的效果是一个下拉列表框,它是GUI当中的一个装饰(widget)。当用户点击下拉列表获取值的时候是从列表当中选取的,那么就会产生一个名为的虚拟事件。

其常见的几个参数有:

语法 作用
cv = tk.stringVar() 绑定变量
com = ttk.Combobox(root, textvariable=cv) 创建下拉框
com.pack() 放置下拉框
com[“value”] = (‘文本’,文本’) 设置下拉数据
com.current(索引) 设置默认值
demo = com.get() 变量接受值
com.bind(““, 函数名) 下拉数据点击调用函数

简单用一个小例子帮助大家理解。

运行后,效果如下所示。

规定窗口大小为600×400,再设置窗口的基本属性。

所有组件都采用place几何方法,将组件的大小及布局,进行合理的规划。同时,Button组件也都与其对应的功能函数create_sign(word),进行了链接。

部分代码如下所示,完整代码见文末。

最终成品,展示一下。

 End 

往期精彩文章推荐:

  • 手把手教你用Python 络爬虫实现上海证券交易所定期 告pdf文件下载(附代码)

  • 手把手教你使用Python 络爬虫获取B站视频选集内容(附源码)

  • Python项目实战篇——常用验证码标注&识别(CNN神经 络模型训练/测试/部署)

  • 手把手教你使用openpyxl库从Excel文件中提取指定的数据并生成新的文件(附源码)

759e9cfbf5d295ad98ea926fa4537b83.png

想加入Python学习群请在后台回复【入群

万水千山总是情,点个【在看】行不行

/今日留言主题/

随便说一两句吧~~

文章知识点与官方知识档案匹配,可进一步学习相关知识OpenCV技能树首页概览11324 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年9月27日
下一篇 2021年9月27日

相关推荐