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之复习if语句
Oct 02 Python
python实现的简单猜数字游戏
Apr 04 Python
Ruby使用eventmachine为HTTP服务器添加文件下载功能
Apr 20 Python
Python常用的内置序列结构(列表、元组、字典)学习笔记
Jul 08 Python
总结python中pass的作用
Feb 27 Python
Flask框架工厂函数用法实例分析
May 25 Python
基于python判断目录或者文件代码实例
Nov 29 Python
Windows下实现将Pascal VOC转化为TFRecords
Feb 17 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
Jun 10 Python
Python Socket多线程并发原理及实现
Dec 11 Python
python生成随机数、随机字符、随机字符串
Apr 06 Python
解决Python保存文件名太长OSError: [Errno 36] File name too long
May 11 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
在php7中MongoDB实现模糊查询的方法详解
2017/05/03 PHP
通过判断JavaScript的版本实现执行不同的代码
2010/05/11 Javascript
thinkphp 表名 大小写 窍门
2015/02/01 Javascript
Jquery针对tr td的一些实用操作方法(必看篇)
2016/10/05 Javascript
Node连接mysql数据库方法介绍
2017/02/07 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
手把手搭建安装基于windows的Vue.js运行环境
2017/06/12 Javascript
Angular6 写一个简单的Select组件示例
2018/08/20 Javascript
微信小程序实现预览图片功能
2020/10/22 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
2019/05/07 Javascript
vue-cli3.X快速创建项目的方法步骤
2019/11/14 Javascript
浅谈JavaScript中this的指向更改
2020/07/28 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
2020/08/06 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
2020/11/24 Javascript
Javascript实现打鼓效果
2021/01/29 Javascript
Python高级应用实例对比:高效计算大文件中的最长行的长度
2014/06/08 Python
详解Python中的循环语句的用法
2015/04/09 Python
Django 使用Ajax进行前后台交互的示例讲解
2018/05/28 Python
Python pygorithm模块用法示例【常见算法测试】
2018/08/16 Python
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
使用apiDoc实现python接口文档编写
2019/11/19 Python
python给图像加上mask,并提取mask区域实例
2020/01/19 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
2020/03/30 Python
iPython pylab模式启动方式
2020/04/24 Python
浅析Python 责任链设计模式
2020/09/11 Python
实列教程 一款基于jquery和css3的响应式二级导航菜单
2014/11/13 HTML / CSS
简单总结CSS3中视窗单位Viewport的常见用法
2016/02/04 HTML / CSS
国家地理在线商店:Shop National Geographic
2018/06/30 全球购物
大码女装:Ulla Popken
2019/08/06 全球购物
法国一家多品牌成衣精品中/高档商店:Graduate Store
2019/08/28 全球购物
2014年毕业演讲稿范文
2014/05/13 职场文书
优秀会计求职信
2014/07/04 职场文书
2014标准社保办理委托书
2014/10/06 职场文书
2014年艾滋病防治工作总结
2014/12/10 职场文书
如何书写先进事迹材料?
2019/07/02 职场文书
在HTML中引入CSS的几种方式介绍
2021/12/06 HTML / CSS