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抓取京东价格分析京东商品价格走势
Jan 09 Python
Python2.x中文乱码问题解决方法
Jun 02 Python
python操作ssh实现服务器日志下载的方法
Jun 03 Python
深入解析Python中的集合类型操作符
Aug 19 Python
深入理解python中的浅拷贝和深拷贝
May 30 Python
Python实现树的先序、中序、后序排序算法示例
Jun 23 Python
Python程序员面试题 你必须提前准备!
Jan 16 Python
numpy ndarray 取出满足特定条件的某些行实例
Dec 05 Python
Python字典生成式、集合生成式、生成器用法实例分析
Jan 07 Python
pycharm设置python文件模板信息过程图解
Mar 10 Python
django正续或者倒序查库实例
May 19 Python
基于Python中random.sample()的替代方案
May 23 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数组应用之比较两个时间的相减排序
2008/08/18 PHP
PHP 之Section与Cookie使用总结
2012/09/14 PHP
PHP如何利用P3P实现跨域
2013/08/24 PHP
PHP导航下拉菜单的实现如此简单
2013/09/22 PHP
PHP registerXPathNamespace()函数讲解
2019/02/03 PHP
JavaScript的目的分析
2007/01/05 Javascript
自适应高度框架 ----属个人收藏内容
2007/01/22 Javascript
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
基于jQuery的简单九宫格实现代码
2012/08/09 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
jQuery插件扩展实例【添加回调函数】
2016/11/26 Javascript
vue之nextTick全面解析
2017/05/17 Javascript
JS图片预加载插件详解
2017/06/21 Javascript
微信小程序实现轮播图效果
2017/09/07 Javascript
vue监听scroll的坑的解决方法
2017/09/07 Javascript
JS简单实现点击跳转登陆邮箱功能的方法
2017/10/31 Javascript
react脚手架如何配置less和ant按需加载的方法步骤
2018/11/28 Javascript
vuex管理状态 刷新页面保持不被清空的解决方案
2019/11/11 Javascript
[03:37]2014DOTA2国际邀请赛 主赛事第一日胜者组TOPPLAY
2014/07/19 DOTA
Python3直接爬取图片URL并保存示例
2019/12/18 Python
使用python绘制cdf的多种实现方法
2020/02/25 Python
Python小白学习爬虫常用请求报头
2020/06/03 Python
python Cartopy的基础使用详解
2020/11/01 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
解决canvas转base64/jpeg时透明区域变成黑色背景的方法
2016/10/23 HTML / CSS
LivingSocial爱尔兰:爱尔兰本地优惠
2018/08/10 全球购物
宣传口号大全
2014/06/16 职场文书
文员求职信
2014/07/15 职场文书
学校个人对照检查材料
2014/08/26 职场文书
软弱涣散基层党组织整改方案
2014/10/25 职场文书
感恩母亲节活动总结
2015/02/10 职场文书
2015年全民国防教育日活动总结
2015/03/23 职场文书
初中语文教学反思范文
2016/03/03 职场文书
2019年浪漫婚礼证婚词
2019/06/27 职场文书
Angular性能优化之第三方组件和懒加载技术
2021/05/10 Javascript
JavaWeb Servlet开发注册页面实例
2022/04/11 Java/Android