python tkinter 表格控件,python tkinter用法

  python tkinter 表格控件,python tkinter用法

  本文主要分享如何使用PythonTkinter库制作一个带有图形界面的签名设计工具。文章中的样例代码讲解的很详细,感兴趣的朋友可以看看。

  00-1010 1.概述2。网页分析1)网页缺陷2)网页分析3)数据采集3。完成代码4。摘要

  

目录

  我们已经详细介绍了如何使用Tkinter创建自己的窗口界面。至于整体布局,我们已经设置好了。唯一没有实现的一步是,用户每输入一个名字,他/她的个人签名就会显示在这个窗口界面。今天,我将带你完成这个要求。

  今天的文章可以看作是爬虫Tkinter窗口的组合。我们昨天完成了Tkinter窗户的制作过程。我们今天要做的就是利用爬虫获取我们最终想要的个性化签名。网上签名网站很多,我随机选择了百度首页排名第一的网上签名网站。

  

1.概述

  

2.网页分析

  这篇文章有一个不好的地方,就是如果你输入一些空格,网站会给你显示一个空格(如图)。

  我们写代码的时候不能这样,避免这个问题。我的想法是这样。如果你的输入是空白的,我会弹出一个窗口提醒你。

  

1)网页缺陷

  从图中可以看出,我们在输入框中输入一个名字并查询后。它相当于向服务器发送post请求。post请求有四种形式,从图中可以看得很清楚。总的来说这个网站还是比较简单的,一些简单的爬虫就可以完成,这里就不详细介绍了。

  

2)页面分析

  如何检查网页源代码,相信不用我说了吧。我们想要获取的数据的一般URL会直接显示在源代码中,比如今天的网站,但对于大多数网站来说不一定。通过定位,我们发现最终想要的个性化签名图片位于class=tu 的div标签中,我已经用红框标注了。既然我们只得到这一条信息,那么就用正则表达式来得到它。

  

3)数据的获取

  通过上面的说明,我们已经做好了准备工作,现在可以写代码了。下面是几个昨天没有涉及到的知识点,简单提一下就好。

  Entry.get()来获取用户输入。我们在输入框中输入的内容可以在这里捕获;

  Messagebox.showinfo()可以完成弹出提示,有点像VBA;

  来自tkinter import *

  从tkinter导入messagebox

  导入请求

  进口re

  从PIL进口图片,ImageTk

  定义函数():

  #获取窗口输入的名称

  name=entry.get()

  打印(姓名)

  #删除空格

  name=name.strip()

  #判断:如果用户输入为空,则显示

  if name==:

  Messagebox.showinfo (hint ,message=请输入全名)

  else:

  #请求网站并获取图片

  数据={

  word:名称,

  尺寸 : 60 ,

  字体 : yqk.ttf ,

  fontcolor: #000000

  }

  url=http://www.uustv.com/

  result=requests.post(url,data)

  result.encoding=utf-8

  html=结果. text

  pattern=rimg src=(。*?)//div

  img_path=re.findall(pattern,html)[0]

  img_url=url img_path

  #写入本地

  与(f“{ name }”的签名照片。gif , wb )作为f:

  f.write(requests.get(img_url))。内容)

  #在窗户上展示图片

  BM=imagetk.photoimage(文件签名照片=f“{ name }”。gif’)

  label2=Label(root,image=bm)

  label2.bm=bm

  label2.grid(row=3,columnspan=2)

  #创建一个窗口:实例化一个窗口对象。

  root=Tk()

  #窗口大小

  root.geometry(540x305 374 182 )

  #窗口标题

  Root.title(“我的个人签名设计”)

  #添加标签控件

  Label=Label(root,text= signature:,font=(宋体,25),fg=red )

  #定位

  label.grid()

  #添加输入框

  Entry=Entry(root,font=(?),fg=黑)

  entry.grid(行=0,列=1)

  #添加一个点击按钮

  Button=Button(root,text= signature design ,font=(宋体,25),fg=blue ,command=func)

  button.grid(行=1,列=1)

  #显示窗口

  root.mainloop()

  效果如下:

  

3.完整代码

  为了让我更容易假装不知道怎么做,我最后用pyinstaller把程序打包了。能发给那些文科女生装逼不是很棒吗?也会提供给大家。

  本文还有两个遗留问题,可以交给你来解决。第一,原网站可以切换签名设计的字体,我的代码里没有体现。你可以自己研究一下。其次,pyinstaller打包的程序可以运行,但是太慢了。我们下去自己想吧。

  以上是Python Tkinter的签名设计工具的详细介绍。更多关于Python Tkinter签名设计的信息,请关注盛行的IT软件开发工作室的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: