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 相关文章推荐
Djang中静态文件配置方法
Jul 30 Python
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
Aug 10 Python
Python中使用插入排序算法的简单分析与代码示例
May 04 Python
Python学生成绩管理系统简洁版
Apr 05 Python
PyQt5每天必学之布局管理
Apr 19 Python
python实现寻找最长回文子序列的方法
Jun 02 Python
Python中一般处理中文的几种方法
Mar 06 Python
Pandas实现DataFrame按行求百分数(比例数)
Dec 27 Python
Python进程间通信multiprocess代码实例
Mar 18 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
Nov 17 Python
利用python调用摄像头的实例分析
Jun 07 Python
python高温预警数据获取实例
Jul 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
对盗链说再见...
2006/10/09 PHP
PHP 判断常量,变量和函数是否存在
2009/04/26 PHP
php将图片文件转换成二进制输出的方法
2015/06/10 PHP
PHP5.6新增加的可变函数参数用法分析
2017/08/25 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
2019/05/08 PHP
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
node.js实现BigPipe详解
2014/12/05 Javascript
JavaScript通过join函数连接数组里所有元素的方法
2015/03/20 Javascript
jquery滚动特效集锦
2015/06/03 Javascript
JS实现具备延时功能的滑动门菜单效果
2015/09/17 Javascript
一道关于JavaScript变量作用域的面试题
2016/03/08 Javascript
js实现(全选)多选按钮的方法【附实例】
2016/03/30 Javascript
AngularJS基础 ng-mouseenter 指令示例代码
2016/08/02 Javascript
基于jquery二维码生成插件qrcode
2017/01/07 Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
2017/11/22 Javascript
vue中的数据绑定原理的实现
2018/07/02 Javascript
jQuery阻止事件冒泡实例分析
2018/07/03 jQuery
详解vue使用vue-layer-mobile组件实现toast,loading效果
2018/08/31 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
electron 如何将任意资源打包的方法步骤
2020/04/16 Javascript
python通过wxPython打开一个音频文件并播放的方法
2015/03/25 Python
Python的Flask站点中集成xhEditor文本编辑器的教程
2016/06/13 Python
python 性能优化方法小结
2017/03/31 Python
Python实现的径向基(RBF)神经网络示例
2018/02/06 Python
python 搭建简单的http server,可直接post文件的实例
2019/01/03 Python
pandas DataFrame 删除重复的行的实现方法
2019/01/29 Python
Python 中Django验证码功能的实现代码
2019/06/20 Python
Python 内置变量和函数的查看及说明介绍
2019/12/25 Python
外国语学院毕业生自荐信
2013/10/28 职场文书
旷课检讨书2000字
2014/01/14 职场文书
校园学雷锋活动月总结
2014/03/09 职场文书
《春天来了》教学反思
2014/04/07 职场文书
庆国庆活动总结
2014/08/28 职场文书
意外伤害赔偿协议书
2014/09/16 职场文书
开学典礼致辞
2015/07/29 职场文书
全家福照片寄语怎么写?
2019/04/02 职场文书