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中django框架通过正则搜索页面上email地址的方法
Mar 21 Python
通过数据库对Django进行删除字段和删除模型的操作
Jul 21 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
Sep 19 Python
浅谈Django学习migrate和makemigrations的差别
Jan 18 Python
Python cookbook(数据结构与算法)对切片命名清除索引的方法
Mar 13 Python
python实现log日志的示例代码
Apr 28 Python
对python中Json与object转化的方法详解
Dec 31 Python
python生成带有表格的图片实例
Feb 03 Python
Python实现个人微信号自动监控告警的示例
Jul 03 Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
Apr 07 Python
python线程池如何使用
May 28 Python
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
Apr 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发送有附件的电子邮件-(PHPMailer使用的实例分析)
2013/04/26 PHP
hadoop中一些常用的命令介绍
2013/06/19 PHP
PHP计算日期相差天数实例分析
2016/02/23 PHP
php 7新特性之类型申明详解
2017/06/06 PHP
Laravel多用户认证系统示例详解
2018/03/13 PHP
isArray()函数(JavaScript中对象类型判断的几种方法)
2009/11/26 Javascript
jQuery获取当前对象标签名称的方法
2014/02/07 Javascript
本人自用的global.js库源码分享
2015/02/28 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
2015/08/12 Javascript
详解Bootstrap四种图片样式
2016/01/04 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
2016/02/17 Javascript
JavaScript队列、优先队列与循环队列
2016/11/14 Javascript
Bootstrap基本样式学习笔记之表格(2)
2016/12/07 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
2017/04/21 Javascript
详解vuejs之v-for列表渲染
2017/06/22 Javascript
Vue 源码分析之 Observer实现过程
2018/03/29 Javascript
微信小程序如何使用globalData的方法
2019/06/06 Javascript
python回调函数的使用方法
2014/01/23 Python
Python 字典(Dictionary)操作详解
2014/03/11 Python
python开发之for循环操作实例详解
2015/11/12 Python
Python 探针的实现原理
2016/04/23 Python
在Django中URL正则表达式匹配的方法
2018/12/20 Python
Django中自定义admin Xadmin的实现代码
2019/08/09 Python
python并发编程 Process对象的其他属性方法join方法详解
2019/08/20 Python
python如何安装下载后的模块
2020/07/03 Python
Python 绘制可视化折线图
2020/07/22 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
CSS3 :not()选择器实现最后一行li去除某种css样式
2016/10/19 HTML / CSS
浅谈HTML5 defer和async的区别
2016/06/07 HTML / CSS
解释一下抽象方法和抽象类
2016/08/27 面试题
大四学生个人总结
2015/02/15 职场文书
中英文求职信范文
2015/03/19 职场文书
2015年维修工作总结
2015/04/25 职场文书
淮海战役观后感
2015/06/11 职场文书
2015年村级财务管理制度
2015/08/04 职场文书
一文搞懂Golang 时间和日期相关函数
2021/12/06 Golang