python教程分享Python库学习Tkinter制作GUI个性签名设计软件

目录tkinter简介设计软件gui界面

人生苦短,快学python!

上一周发了一篇文章《python tkinter图形工具使用方法及实例解析》,很多小伙伴都希望能多出点教程,今天就来了。

20210927_615117f4a047a

tkinter简介

由于tkinter是python自带的标准库,我们想要使用它的时候,只需直接导入即可。

from tkinter import *

tkinter支持的组件有:

20210927_615117f4d0bec

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

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

获取个性签名图

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

为啥说要找合适的网站呢?

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

20210927_615117f502456

网站地址:

f12开发者模式,选择 network。手动将配色调整为#000000黑色,背景调整为#ffffff白色,随便输入一个名字,点击生成。

非常轻松,就可以找到该网站生成签名发送的请求。如下所示:

20210927_615117f524d97

废话不多说,直接上python!

通过requests.post()请求该网址,并导入参数。

其中最重要的参数有两个: id对应的是带生成名字,id1对应的是艺术字体。

import requests from urllib.request import urlretrieve url = \’http://www.yishuzi.com/b/re13.php\’ d = requests.post(url, data={\’id\’: \’测试签名\’, \’zhenbi\’: \’20191123\’, \’id1\’: \’904\’, \’id2\’: \’#ffffff\’, \’id4\’: \’#000000\’, \’id6\’: \’#000000\’}) d.content.decode(\”utf-8\”)

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

20210927_615117f53ed44

轻松就可以从返回的字符串中,提取到生成的增长的个性签名图片。然后用urlretrieve()下载图片到本地,最后将其封装为自定义函数。

def create_sign(word): url = \’http://www.yishuzi.com/b/re13.php\’ d = requests.post(url, data={\’id\’: word, \’zhenbi\’: \’20191123\’, \’id1\’: \’904\’, \’id2\’: \’#ffffff\’, \’id4\’: \’#000000\’, \’id6\’: \’#000000\’}) myurl = d.content.decode(\”utf-8\”).split(\’\”\’)[1] urlretrieve(myurl, word + \’.png\’)

后续在设计软件gui界面时,直接调用这个函数,就可以直接生成个性签名了。

设计软件gui界面

下载签名图片函数create_sign()已经创建好,工作实际就完成了一半。

剩下就是我们设计软件界面了,不妨先简单画个草图。

20210927_615117f571cb0

这里主要要用到:label(标签控件)、entry(输入控件)、 button(按钮控件)、frame(框架控件)以及选择字体时,需要用到的combobox(下拉列表框)。

前面的控件都介绍过,具体看这一篇8000字,tkinter详细使用教程!,这里只重点讲一下下拉列表框

下拉列表框

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

其常见的几个参数有:

语法 作用

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

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

import tkinter from tkinter import ttk root = tkinter.tk() root.geometry(\”400×200\”) xvariable = tkinter.stringvar() #创建变量 com = ttk.combobox(root, textvariable=xvariable) #创建下拉菜单 com.pack() #将下拉菜单绑定到窗体 com[\”value\”] = (\”选项1\”, \”选项2\”, \”选项3\”, \”选项4\”) com.current(0) #设定下拉菜单的默认值 root.mainloop()

运行后,效果如下所示。

20210927_615117f5a0286

这样我们再通过com.get(),就可以获取下拉框中,最后选择的值了。

设计界面

剩下的界面设计就简单多了,只需要将label(标签控件)、entry(输入控件)、 button(按钮控件)、frame(框架控件)、combobox(下拉列表框)排列一下。

回想一下前面画的草图,开整!

20210927_615117f5ce1fa

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

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

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

root = tk() root.title(\”签名设计 by:快学python\”) root.geometry(\”600×400\”) bg_image = photoimage(file = \’background.png\’) bg_label = label(root, image = bg_image) bg_label.place(relwidth = 1, relheight = 1) frame = frame(root, bg = \’#edcc79\’, bd = 5) frame.place(relx = 0.5, rely = 0.1, relwidth = 0.75, relheight = 0.1,anchor = \’n\’) font_label = label(frame, text = \’输入签名:\’, font = (\’微软雅黑\’, 16), fg =\’black\’) font_label.place(relwidth = 0.25, relheight = 1) name_entry = entry(frame, font = (\’微软雅黑\’, 16))

最终成品,展示一下。

20210927_615117f615bb2

输入名字,点击生成,一气呵成!不同风格,一键转换!

这样,我们就又完成了一个tkinter实战小案例。

以上就是python库学习tkinter制作gui个性签名设计软件的详细内容,更多关于python库tkinter制作gui应用的资料请关注其它相关文章!

需要了解更多python教程分享Python库学习Tkinter制作GUI个性签名设计软件,都可以关注python教程分享栏目—猴子技术宅(www.ssfiction.com)

本站无法对海量内容真伪性鉴别,请勿相信本站任何号码,邮件,站外网址等信息,如有需要,请自行甄别。版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至net@163.com举报,一经查实,本站将立刻删除。
(0)
上一篇 2022年8月13日 上午9:49
下一篇 2022年8月13日 上午10:02

相关推荐

  • 什么是a股b股h股(不同股票如何区分,都有什么特征)

    我国股票的分类 1.根据上市地区划分 依据股票的上市地点和所面对的投资者不同, 股票分为A股、B股、H股、S股和N股等几种。 A股的正式名称是人民币普通股票。它是由我国境内的公司发…

    2022年6月10日
  • 云彩盗墓(云彩盗墓笔记)

    您好,今天帅帅来为大家解答以上的问题。云彩盗墓,云彩盗墓笔记相信很多小伙伴还不知道,现在让我们一起来看看吧! 1、《盗墓笔记》云彩接近张起灵是因为云彩想要从铁三角他们这里套出情报然…

    2023年1月21日
  • 中华人民共和国国家税务总局12366纳税服务平台入口(12366纳税服务网站)

    国家税务总局12366纳税服务平台为纳税人提供税务咨询、涉税查询、纳税人学堂、纳税服务、在线互动、涉税专业服务等服务。 下载并使用平台: (1)在PC浏览器或WAP手机浏览器中输入…

    2022年12月1日
  • 游戏个性家族名字情侣号名字分享

    1 ☞「°笑着笑着就哭了 | °哭着哭着就笑了」 2 ☞「思念成海 | 寂寞成殇」 3 ☞「心安即归处 ლ 相逢恐梦中」 4 ☞「陌上逢 | 尘中醉」 5 ☞「☆傲娇而又骄傲——嚣…

    2022年11月28日
  • 天木纯写真叫什么

    天木纯写真叫什么 天木纯写真叫玉之写真,它源自日本玉林文化,在这种文化中,玉石被视为一种神圣的物质,被赋予神秘的力量。玉之写真则是以玉石为主题的摄影作品,通过拍摄玉石,把它们的神秘…

    2023年7月6日
  • 雅缇妮怎么样

    雅缇妮怎么样 雅缇妮是一个专业的美容品牌,主要产品包括护肤品、彩妆、香水等。雅缇妮关注了当今流行的美容趋势,以及消费者对美容的需求,并且拥有自己独特的美容理念。雅缇妮产品的产品安全…

    2023年6月10日
  • 斯诺克(什么是斯诺克,斯诺克简介)

    斯诺克(Snooker)的意思是“阻碍、障碍”,所以斯诺克台球有时也被称为障碍台球。此项运动使用的球桌长约3569毫米、宽1778毫米,台面四角以及两长边中心位置各有一个球洞,使用的球分为1个白球,15个红球和6个彩球(黄、绿、咖啡、蓝、粉、黑)共22个球。

    2022年5月31日 投稿
  • 奥特曼剧场版怎么看

    奥特曼剧场版怎么看 要想看奥特曼剧场版,也是一件非常容易的事情。 首先,你需要准备一台播放设备,可以是电视、电脑或者投影机等,这样你就可以把电影放在屏幕上欣赏了。 其次,你需要准备…

    2023年6月30日
  • 女人要男朋友有什么用?

    女人要男朋友有什麼用呢? 有用 他可以随时让你开心 也可以随时伤你的心 男朋友不浪漫要他有什么用 他不会浪漫,为什么你不教他如何去浪漫呢? 想要一个成功的老公,最好自己去培养。 女…

    2022年11月26日
  • 山西省交通厅厅长(关于山西省交通厅厅长的介绍)

    大家好,小节来为大家解答以上的问题。山西省交通厅厅长,关于山西省交通厅厅长的介绍很多人还不知道,现在让我们一起来看看吧! 1、段建国,男,汉族,1956年1月生,山西省洪洞县人,1…

    2022年12月13日
  • 复活的鲁路修说什么

    复活的鲁路修说什么 复活的鲁路修笑着说:“我有一句话,就是要让我们的梦想起舞!” 他把自己的梦想放在心上,他仍然充满热情:“我想去到世界各地,去认识不同的人,去探索不同的文化,去追…

    2023年6月19日
  • 今日谨以此生献给你简介(谨以此生献给你的‘谨’是什么意思)

    您好,今天小成来为大家解答以上问题。谨以此生献给你简介,谨以此生献给你的‘谨’是什么意思很多人还不知道,现在让我们一起来看看吧! 1、就是“将”的意思,全句意思为我将以此生奉献给你…

    2023年11月3日
  • 扫描仪的作用 激光扫描仪的功能及作用

    产生背景 三维激光扫描技术是上世纪九十年代中期开始出现的一项技术,是继GPS空间定位系统之后又一项测绘技术新突破。它通过高速激光扫描测量的方法,大面积高分辨率地快速获取被测对象表面…

    2022年10月31日 投稿
  • 女人叫床说明怎么了

    女人叫床说明怎么了 女人叫床是指女性在床上,通过唤醒、调情、撩拨等方式,表达出她的性需求,引发男性的性欲。在传统文化中,女性的性欲被贬低,被认为是不正当的行为,因此女性叫床的行为也…

    2023年7月8日
  • 今日诛仙答题yy频道晴天(谁给我今天诛仙答题的答案)

    您好,今天小成来为大家解答以上问题。诛仙答题yy频道晴天,谁给我今天诛仙答题的答案很多人还不知道,现在让我们一起来看看吧! 1、抱歉!诛仙现在的题几乎每天都不一样,重复的很少,以前…

    2024年2月1日

发表回复

登录后才能评论