from tkinter import *
from tkinter import messagebox
import requests
import re
from urllib.request import urlretrieve
from PIL import ImageTk
from tkinter import ttk
def download():
path = './签名图.gif'
Url2 = 'http://m.uustv.com/'
name = entry.get()
name = name.strip()
fonts1 = choice.get()
if name == '':
messagebox.showinfo('提示:','请输入有效名字')
else:
if fonts1 == '个性签':
fonts1='jfcs.ttf'
elif fonts1 == '连笔签':
fonts1='qmt.ttf'
elif fonts1 == '潇洒签':
fonts1='bzcs.ttf'
elif fonts1 == '草体签':
fonts1='lfc.ttf'
elif fonts1 == '合文签':
fonts1='haku.ttf'
elif fonts1 == '商务签':
fonts1='zql.ttf'
else :
fontsl='yqk.ttf'
#爬取代码是借鉴别人的
data1 = {
'word':name,
'sizes':'60',
'fonts':fonts1,
'fontcolor':'#000000'
}
req = requests.post(Url2, data=data1)
req.encoding = req.apparent_encoding
reg = re.compile('<div class="tu"><img src="(.*?)"/></div>')
res = re.findall(reg,req.text)
res = Url2 + res[0]
urlretrieve(res,path)
bm = ImageTk.PhotoImage(file = path)
L1 = Label(root,image = bm)
L1.bm = bm
L1.grid(row = 2,columnspan = 3)
# 以下代码是大家设计的
root = Tk()
root.title("生成签名小软件")
root.geometry("600x310+400+150")
label = Label(root,text = "请输入签名",font = ("华文行楷",20),fg="blue")
label.grid()
entry = Entry(root,font = ('微软雅黑',20))
entry.grid(row = 0,column = 1)
button1 = Button(root,text = '点击设计签名',font = ('微软雅黑',20),command = download)
button1.grid(row=1,column=1)
choice = ttk.Combobox(root,width = 6)
choice.grid(row = 0,column = 3)
choice['values'] = ('个性签','连笔签','潇洒签','草体签','合文签'
,'商务签','可爱签')
choice.current(0)
root.mainloop()