用tkinter制作簽名設計窗口


效果如下:

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()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM