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分割TXT文件成4K的TXT文件
May 23 Python
Python实现调度算法代码详解
Dec 01 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
Dec 19 Python
Python常用字符串替换函数strip、replace及sub用法示例
May 21 Python
python查看列的唯一值方法
Jul 17 Python
Python字符串、整数、和浮点型数相互转换实例
Aug 04 Python
Python文件读写保存操作的示例代码
Sep 14 Python
Django REST framework视图的用法
Jan 16 Python
python3 selenium自动化测试 强大的CSS定位方法
Aug 23 Python
python set集合使用方法解析
Nov 05 Python
python logging设置level失败的解决方法
Feb 19 Python
用python实现前向分词最大匹配算法的示例代码
Aug 06 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+dbfile开发小型留言本
2006/10/09 PHP
PHP Smarty模版简单使用方法
2016/03/30 PHP
在js文件中如何获取basePath处理js路径问题
2013/07/10 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
2013/09/11 Javascript
JS验证身份证有效性示例
2013/10/11 Javascript
json的定义、标准格式及json字符串检验
2014/05/11 Javascript
jquery处理checkbox(复选框)是否被选中实例代码
2017/06/12 jQuery
通过源码分析Vue的双向数据绑定详解
2017/09/24 Javascript
jQuery实现获取table中鼠标click点击位置行号与列号的方法
2017/10/09 jQuery
基于jQuery Ajax实现下拉框无刷新联动
2017/12/06 jQuery
Vue.js实现的计算器功能完整示例
2018/07/11 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
2019/02/22 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
Vue filter 过滤器、以及在table中的使用介绍
2020/09/07 Javascript
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
2018/12/11 Python
python读取各种文件数据方法解析
2018/12/29 Python
Django 缓存配置Redis使用详解
2019/07/23 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
2019/09/30 Python
python字典key不能是可以是啥类型
2020/08/04 Python
python合并多个excel文件的示例
2020/09/23 Python
Jupyter Notebook添加代码自动补全功能的实现
2021/01/07 Python
阿拉伯世界最大的电子卖场:Souq埃及
2016/08/01 全球购物
麦德龙官方海外旗舰店:德国麦德龙超市
2017/12/23 全球购物
美国在线宠物商店:Chewy
2019/01/12 全球购物
Jar包的作用是什么
2014/03/30 面试题
生产班组长岗位职责
2014/01/05 职场文书
消防安全管理制度
2014/02/01 职场文书
学校万圣节活动方案
2014/02/13 职场文书
聚美优品恶搞广告词
2014/03/14 职场文书
《大海那边》教学反思
2014/04/09 职场文书
贷款担保书范文
2014/05/13 职场文书
车间安全生产标语
2014/06/06 职场文书
2015年重阳节活动主持词
2015/07/30 职场文书
Jupyter notebook 输出部分显示不全的解决方案
2021/04/24 Python
Python入门之使用pandas分析excel数据
2021/05/12 Python
Requests什么的通通爬不了的Python超强反爬虫方案!
2021/05/20 Python