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爬虫DOTA排行榜爬取实例(分享)
Jun 13 Python
详解Python 序列化Serialize 和 反序列化Deserialize
Aug 20 Python
Python通过调用mysql存储过程实现更新数据功能示例
Apr 03 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
Oct 31 Python
Python实现字典按key或者value进行排序操作示例【sorted】
May 03 Python
Python实用库 PrettyTable 学习笔记
Aug 06 Python
解决tensorflow训练时内存持续增加并占满的问题
Jan 19 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
Feb 18 Python
Python-openCV开运算实例
Jul 05 Python
Python优秀开源项目Rich源码解析的流程分析
Jul 06 Python
Python3爬虫带上cookie的实例代码
Jul 28 Python
使用Python实现音频双通道分离
Dec 25 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
配置最新的PHP加MYSQL服务器
2006/10/09 PHP
PHP 事务处理数据实现代码
2010/05/13 PHP
PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
2011/06/04 PHP
PHP三元运算符的结合性介绍
2012/01/10 PHP
php 数组字符串搜索array_search技巧
2016/07/05 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
2018/05/12 PHP
laravel框架实现敏感词汇过滤功能示例
2020/02/15 PHP
写的htc的数据表格
2007/01/20 Javascript
JavaScript Event学习第二章 Event浏览器兼容性
2010/02/07 Javascript
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
2012/10/11 Javascript
js showModalDialog参数的使用详解
2014/01/07 Javascript
Javascript字符串对象的常用方法简明版
2014/06/26 Javascript
JavaScript计算器网页版实现代码分享
2016/07/15 Javascript
JScript实现表格的简单操作
2017/08/15 Javascript
浅谈Node.js CVE-2017-14849 漏洞分析(详细步骤)
2017/11/10 Javascript
学习JS中的DOM节点以及操作
2018/04/30 Javascript
angular4强制刷新视图的方法
2018/10/09 Javascript
vue将后台数据时间戳转换成日期格式
2019/07/31 Javascript
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
2019/08/16 Javascript
微信小程序实现导航栏和内容上下联动功能代码
2020/06/29 Javascript
Python通过Pygame绘制移动的矩形实例代码
2018/01/03 Python
详解Django+Uwsgi+Nginx的生产环境部署
2018/06/25 Python
扩展Django admin的list_filter()可使用范围方法
2019/08/21 Python
Python爬取酷狗MP3音频的步骤
2021/02/26 Python
CSS+jQuery实现的在线答题功能
2015/04/25 HTML / CSS
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
海量信息软件测试笔试题
2015/08/08 面试题
2014年党员评议表自我评价
2014/09/27 职场文书
2014年医生工作总结
2014/11/21 职场文书
英语教师求职信范文
2015/03/20 职场文书
2015年团支书工作总结
2015/04/03 职场文书
硕士学位申请报告
2015/05/15 职场文书
初中团委工作总结
2015/08/13 职场文书
房屋买卖定金协议书
2016/03/21 职场文书
《没有任何借口》读后感:完美的执行能力
2020/01/07 职场文书
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL