用tkinter制作簽名設計窗口
阿新 • • 發佈:2018-09-06
orm col show for size try style .get pre
效果如下:
from tkinter import * from tkinter import messagebox import requests import re from PIL import Image,ImageTk def show(root,enter): start_url = ‘http://www.uustv.com/‘ name = enter.get() if not name: messagebox.showinfo(‘警告:‘,‘請輸入用戶名‘) else: data = {‘word‘: name, ‘sizes‘: 60, ‘fonts‘: ‘jfcs.ttf‘, ‘fontcolor‘: ‘#000000‘ } result = requests.post(start_url,data=data)#給服務器發送post result.encoding = ‘utf-8‘ html = result.text reg = ‘<div class="tu">.*?<img src="(.*?)"/>.*?</div>‘ img_path = re.findall(reg,html) img_url = start_url + img_path[0] response = requests.get(img_url).content f = open(‘{}.gif‘.format(name),‘wb‘) f.write(response) bm = ImageTk.PhotoImage(file=‘{}.gif‘.format(name)) lable2 = Label(root, image=bm) lable2.bm= bm lable2.grid(row=2,columnspan=2) def main(): root = Tk()#實例化一個對象 root.title(‘簽名設計‘) root.geometry(‘600x300‘)#長600,寬300 lable = Label(root,text=‘簽名‘,font=(‘華文行楷‘,20),fg=‘red‘) lable.grid(row=0,column=0) enter = Entry(root,font=(‘微軟雅黑‘,22),fg=‘black‘) enter.grid(row=0,column=1) button = Button(root,text=‘設計簽名‘,font=(‘微軟雅黑‘,22),command=lambda :show(root,enter)) button.grid(row=1,column=0) root.mainloop() if __name__ == ‘__main__‘: main()
用tkinter制作簽名設計窗口