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连接mysql并提交mysql事务示例
Mar 05 Python
Python数据类型详解(三)元祖:tuple
May 08 Python
浅谈python新手中常见的疑惑及解答
Jun 14 Python
解决python中 f.write写入中文出错的问题
Oct 31 Python
Python数据集切分实例
Dec 08 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
Mar 04 Python
浅谈matplotlib.pyplot与axes的关系
Mar 06 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
May 27 Python
Python闭包装饰器使用方法汇总
Jun 29 Python
Python生成并下载文件后端代码实例
Aug 31 Python
python实现录音功能(可随时停止录音)
Oct 26 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或asp创建网页桌面快捷方式的代码
2010/03/23 PHP
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
2011/01/06 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
2011/03/28 PHP
php中邮箱地址正则表达式实现与详解
2012/04/24 PHP
php中禁止单个IP与ip段访问的代码小结
2012/07/04 PHP
解析smarty 截取字符串函数 truncate的用法介绍
2013/06/20 PHP
php生成动态验证码gif图片
2015/10/19 PHP
PHP简单检测网址是否能够正常打开的方法
2016/09/04 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
PHP实现 APP端微信支付功能
2018/06/22 PHP
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
js实现数字每三位加逗号的方法
2015/02/05 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
2015/02/26 Javascript
js生成随机数的方法实例
2015/10/16 Javascript
javascript如何写热点图
2015/12/08 Javascript
jQuery针对input的class属性写了多个值情况下的选择方法
2016/06/03 Javascript
Angular.js 实现数字转换汉字实例代码
2016/07/14 Javascript
CSS3 media queries结合jQuery实现响应式导航
2016/09/30 Javascript
如何获取元素的最终background-color
2017/02/06 Javascript
jQuery 开发之EasyUI 添加数据的实例
2017/09/26 jQuery
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
详解js动态获取浏览器或页面等容器的宽高
2019/03/13 Javascript
Python设计模式编程中解释器模式的简单程序示例分享
2016/03/02 Python
Python的re模块正则表达式操作
2016/05/25 Python
pandas将numpy数组写入到csv的实例
2018/07/04 Python
Python使用logging模块实现打印log到指定文件的方法
2018/09/05 Python
详解用python写一个抽奖程序
2019/05/10 Python
Python3 实现文件批量重命名示例代码
2019/06/03 Python
让Python脚本暂停执行的几种方法(小结)
2019/07/11 Python
Python算法的时间复杂度和空间复杂度(实例解析)
2019/11/19 Python
Python多线程获取返回值代码实例
2020/02/17 Python
使用HTML5 Canvas为图片填充颜色和纹理的教程
2016/03/21 HTML / CSS
求职教师自荐书
2014/06/19 职场文书
北京离婚协议书范文2014
2014/09/29 职场文书
分享python函数常见关键字
2022/04/26 Python
前端canvas中物体边框和控制点的实现示例
2022/08/05 Javascript