from tkinter import * from tkinter import messagebox,ttk from PIL import ImageTk import requests import re# 获取签名图片 def download():startUrl = "/"# 获取用户输入name = ()# 获取样式style = numberChosen.current() # 获取索引# 去空格name = name.strip()if name == "":messagebox.showinfo('提示',"请输入名字")else:font = {'0':f','1':f','2':f','3':f','4':f','5':f','6':f'}# 模拟网页发送数据data={'word':name,'sizes':'60','fonts': font[str(style)],'fontclor':'#000000'}result = requests.post(startUrl,data=ding="utf-8"html = # 正则表达式reg = '<div class="tu"><img src="(.*?)"/></div>'imgPath =re.findall(reg,html)imgUrl = startUrl + imgPath[0]response = (imgUrl).content# 保存图片with open("{}.gif".format(name),'wb') as f:f.write(response)# 显示图片bm = ImageTk.PhotoImage(file='{}.gif'.format(name))lable2 = Label(root,image=bm)lable2.bm = bm# columnspan 组件所跨越的列数id(row=2,columnspan=4) # 创建窗口 root = Tk() # 获取屏幕的宽与高 sw = root.winfo_screenwidth() sh = root.winfo_screenheight() # 标题 root.title("签名设计") # 窗口大小 小写的x ry("600x300") # 窗口出现位置 px # ry("+500+300") # 目前是写死的 ry("+%d+%d"%((sw-600)/2,(sh-300)/2)) # 窗口图标 root.iconbitmap('f:\favicon.ico') # 标签控件 lable = Label(root,text="签名:",font=('华文行楷',20),fg='red') # place pack 位置 grid 网格式布局 # 定位控件 id(row=0,column=0) # 输入框 entry = Entry(root,width=20,font=('微软雅黑',15)) id(row=0,column=1) entry.focus() #当程序运行时,光标默认出现的位置 #下拉标签 lable3 = Label(root,text='样式:',font=('华文行楷',20),fg='red') id(row=0,column=2)# 下拉列表 number = StringVar() numberChosen = ttk.Combobox(root,width=10,font=('华文行楷',20),textvariable=number,state='readonly') numberChosen['values']=('个性签','连笔签','潇洒签','草体签','合文签','商务签','可爱签') id(row=0,column=3) numberChosen.current(0) # 点击按钮 command 按钮触发函数 button = Button(root,text='设计签名',font=('微软雅黑',10),command = download) # button['width'] = 10 # button['height'] = 1 # 对齐方式 E,W N,S id(row=1,column=3,sticky=E)# 显示窗口 root.mainloop()
转载于:.html
本文发布于:2024-02-01 12:44:57,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170676269836684.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |