Python GUI Tkinter简单实现个性签名设计


Posted in Python onJune 19, 2018

一、Tkinter的介绍和简单教程

Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。
由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库、而且 IDLE 也是用 Tkinter 编写而成、对于简单的图形界面 Tkinter 还是能应付自如。

注意:Python3.x 版本使用的库名为 tkinter,即首写字母 T 为小写。

import tkinter

创建一个GUI程序

1、导入 Tkinter 模块
2、创建控件
3、指定这个控件的 master, 即这个控件属于哪一个
4、告诉 GM(geometry manager) 有一个控件产生了。

实例示例:

Python GUI Tkinter简单实现个性签名设计

Tkinter 组件

Tkinter的提供各种控件,如按钮,标签和文本框,一个GUI应用程序中使用。这些控件通常被称为控件或者部件。
目前有15种Tkinter的部件。我们提出这些部件以及一个简短的介绍,在下面的表:

Python GUI Tkinter简单实现个性签名设计

标准属性

标准属性也就是所有控件的共同属性,如大小,字体和颜色等等。

Python GUI Tkinter简单实现个性签名设计

几何管理

Tkinter控件有特定的几何状态管理方法,管理整个控件区域组织,一下是Tkinter公开的几何管理类:包、网格、位置

Python GUI Tkinter简单实现个性签名设计

二、个性签名实现代码

本次代码运行环境是python2.7

# -*- coding:utf-8 -*-

from Tkinter import * # python 3 是tkinter
import tkMessageBox
import requests
import re
from PIL import Image


def download():
  start_url = 'http://www.uustv.com/'
  name = entry.get().encode('utf-8')
  if not name:
    tkMessageBox.showinfo('提示', '请输入姓名再设计!')
    return
  data = {
    'word': name,
    'sizes': '60',
    'fonts': 'jfcs.ttf',
    'fontcolor': '#000000'
  }
  result = requests.post(start_url, data=data).content
  reg = '<div class="tu"><img src="(.*?)"/></div>'
  img_url = start_url + re.findall(reg, result)[0]
  response = requests.get(img_url).content
  # 将生成的签名图片下载到本地
  with open('{}.gif'.format(name.decode('utf-8').encode('gbk')), 'wb') as f:
    f.write(response)
  try:
    im = Image.open('{}.gif'.format(name.decode('utf-8').encode('gbk')))
    im.show()
  except:
    print '自己打开看吧'


root = Tk()
root.title('个性签名设计')
root.geometry('+800+300') # 设置窗口出现在屏幕上面的位置
Label(root, text='姓名', font=('微软雅黑', 15)).grid() # 布局方法不要混用
entry = Entry(root, font=('微软雅黑', 15))
entry.grid(row=0, column=1)
button = Button(root, text='设计签名', font=('微软雅黑', 15), width='15', height=1, command=download)
button.grid(row=1, column=1)
root.mainloop()

三、运行结果

Python GUI Tkinter简单实现个性签名设计

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
分析在Python中何种情况下需要使用断言
Apr 01 Python
学习python之编写简单简单连接数据库并执行查询操作
Feb 27 Python
Python中实现switch功能实例解析
Jan 11 Python
Python实现判断一行代码是否为注释的方法
May 23 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
Apr 29 Python
如何基于Python获取图片的物理尺寸
Nov 25 Python
mac使用python识别图形验证码功能
Jan 10 Python
pycharm无法导入本地模块的解决方式
Feb 12 Python
Django form表单与请求的生命周期步骤详解
Jun 07 Python
python退出循环的方法
Jun 18 Python
Python装饰器如何实现修复过程解析
Sep 05 Python
UI自动化定位常用实现方法代码示例
Oct 27 Python
TensorFlow数据输入的方法示例
Jun 19 #Python
深入分析python中整型不会溢出问题
Jun 18 #Python
Python登录注册验证功能实现
Jun 18 #Python
详解python3中zipfile模块用法
Jun 18 #Python
python爬取个性签名的方法
Jun 17 #Python
Python爬虫包BeautifulSoup学习实例(五)
Jun 17 #Python
Python爬虫包BeautifulSoup实例(三)
Jun 17 #Python
You might like
不用数据库的多用户文件自由上传投票系统(3)
2006/10/09 PHP
php连接与操作PostgreSQL数据库的方法
2014/12/25 PHP
在Debian系统下配置LNMP的教程
2015/07/09 PHP
PHP结合jQuery实现找回密码
2015/07/22 PHP
PHPStorm+XDebug进行调试图文教程
2016/06/13 PHP
AJAX的使用方法详解
2017/04/29 PHP
PHP判断一个数组是另一个数组子集的方法详解
2017/07/31 PHP
B/S开发中常用javaScript技术与代码
2007/03/09 Javascript
JS定时器实例
2013/04/17 Javascript
JS动态修改图片的URL(src)的方法
2015/04/01 Javascript
jquery控制表单输入框显示默认值的方法
2015/05/22 Javascript
javascript作用域链(Scope Chain)用法实例解析
2015/11/30 Javascript
jQuery基于json与cookie实现购物车的方法
2016/04/15 Javascript
Bootstrap开发实战之第一次接触Bootstrap
2016/06/02 Javascript
jQuery EasyUI框架中的Datagrid数据表格组件结构详解
2016/06/09 Javascript
js利用appendChild对标签进行排序的实现方法
2016/10/16 Javascript
浅谈vue实现数据监听的函数 Object.defineProperty
2017/06/08 Javascript
微信小程序 配置顶部导航条标题颜色的实现方法
2017/09/20 Javascript
js 公式编辑器 - 自定义匹配规则 - 带提示下拉框 - 动态获取光标像素坐标
2018/01/04 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
2019/11/13 Javascript
jQuery+ajax实现文件上传功能
2020/12/22 jQuery
[02:51]DOTA2 Supermajor小组分组对阵抽签仪式
2018/06/01 DOTA
python @property的用法及含义全面解析
2018/02/01 Python
python实现k-means聚类算法
2018/02/23 Python
Python实现的求解最小公倍数算法示例
2018/05/03 Python
selenium处理元素定位点击无效问题
2019/06/12 Python
python清空命令行方式
2020/01/13 Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
2020/04/03 Python
python3从网络摄像机解析mjpeg http流的示例
2020/11/13 Python
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
C++的几个面试题附答案
2016/08/03 面试题
房务中心文员岗位职责
2014/04/16 职场文书
社区服务活动小结
2014/07/08 职场文书
员工规章制度范本
2015/08/07 职场文书
2016小学新学期寄语
2015/12/04 职场文书
Python selenium的这三种等待方式一定要会!
2021/06/10 Python