介绍
这篇文章将为大家详细讲解有关Python如何生成个性签名图片并获取GUI,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
Python的优点有哪些
1,简单易用,与C/c++、Java、c#等传统语言相比,Python对代码格式的要求没有那么严格;2,Python属于开源的,所有人都可以看到源代码,并且可以被移植在许多平台上使用;3,Python面向对象,能够支持面向过程编程,也支持面向对象编程;4,Python是一种解释性语言,Python写的程序不需要编译成二进制代码,可以直接从源代码运行程序;5,Python功能强大,拥有的模块众多,基本能够实现所有的常见功能。
这篇文章主要介绍了Python生成个性签名图片获取GUI过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
先来看看程序运行的样子:
所以,程序的原理是从一个url=' http://www.uustv.com/
& # 39;中爬取个性签名的图片。
在该网页中审查该图片的元素,然后找到该图片的imgur
使用正则表达式直接定位
程序的后面使用到了tkinter的GUI简易界面,用于和用户的简单交互,非常方便。
整个程序的完整代码如下:(有任何问题欢迎留言讨论)
import tkinter as tk 得到tkinter import 对话框 import 请求 import 再保险 得到PIL import 形象,ImageTk def 设计(): name=et.get才能() ,# print(名称) name=name.strip才能() if 才能;name ==, & # 39; & # 39;: ,,,messagebox.showinfo(& # 39;提示& # 39;,消息=& # 39;请输入姓名& # 39;) 其他的才能: ,,,#获取签名图片 ,,,data=https://www.yisu.com/zixun/{ “词”:名字, “大小”:60岁 “字体”:“小白。”ttf”, #服务社。ttf个性签zql。ttf商务签qmt。ttf连笔签bzcs。ttf潇洒签利物浦。ttf草体签小白。ttf合同签yqk.ttf可爱签 “fontcolor”:“# 000000” } url=' http://www.uustv.com/' 结果=requests.post (url,数据) #输出(结果)响应[200] #设置编码 result.encoding=皍tf - 8” html=result.text #打印(html)网页源代码b #正则表达式 reg=r '' imgpath=re.findall (reg, html) imgurl=url + imgpath [0] #打印(imgurl) #保存图片 响应=requests.get .content (imgurl) 张开(“{}gif”.format(的名字),“世界银行”)f: f.write(响应) #显示图片 bm=ImageTk.PhotoImage(文件={}gif的.format(名字)) label2=tk.Label(窗口、图像=bm) label2.bm=bm label2.grid(行=2,columnspan=2) #设置窗口 窗口=tk.Tk () window.geometry (600×+ 200 + 200) window.title(“签名设计) #设置控件 标签=tk.Label(窗口、文本='姓名:”,字体=(“宋体”,20),fg='红色') label.grid () 等=tk.Entry(窗口、字体=(“宋体”,20)) et.grid(行=0,列=1) bt=tk.Button(窗口、文本='设计签名”,字体=(“宋体”,15),宽度=10,身高=2,命令=设计) bt.grid(行=1,列=1) window.mainloop ()
值得注意的是,在头文件里有不同的签名字体可以设置,但是同一名字文件会覆盖。
关于“Python如何生成个性签名图片并获取GUI”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。