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 用户登录验证的小例子
Mar 06 Python
Python写的一个简单监控系统
Jun 19 Python
Python实现对象转换为xml的方法示例
Jun 08 Python
Python之自动获取公网IP的实例讲解
Oct 01 Python
Selenium(Python web测试工具)基本用法详解
Aug 10 Python
Selenium定位元素操作示例
Aug 10 Python
python列表list保留顺序去重的实例
Dec 14 Python
Python企业编码生成系统总体系统设计概述
Jul 26 Python
Pyecharts 动态地图 geo()和map()的安装与用法详解
Mar 25 Python
django模板获取list中指定索引的值方式
May 14 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
Aug 27 Python
Django中template for如何使用方法
Jan 31 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
初品cakephp 入门基础
2012/02/16 PHP
php中使用接口实现工厂设计模式的代码
2012/06/17 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
2015/12/14 PHP
PHP中检索字符串的方法分析【strstr与substr_count方法】
2017/02/17 PHP
PHP完全二叉树定义与实现方法示例
2017/10/09 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
2018/12/21 PHP
PHP执行系统命令函数实例讲解
2021/03/03 PHP
使用Apache的rewrite
2021/03/09 Servers
javascript 密码强弱度检测万能插件
2009/02/25 Javascript
使用隐藏的new来创建对象
2011/03/29 Javascript
写JQuery插件的基本知识
2013/11/25 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
2014/10/22 Javascript
JavaScript跨平台的开源框架NativeScript
2015/03/24 Javascript
JavaScript 七大技巧(一)
2015/12/13 Javascript
全国省市二级联动下拉菜单 js版
2016/05/10 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
2016/08/24 Javascript
利用jQuery实现打字机字幕效果实例代码
2016/09/02 Javascript
浅谈Javascript中的Label语句
2016/12/14 Javascript
非常实用的vue导航钩子
2017/03/20 Javascript
js省市区级联查询(插件版&amp;无插件版)
2017/03/21 Javascript
react配合antd组件实现的管理系统示例代码
2018/04/24 Javascript
JS拖动选择table里的单元格完整实例【基于jQuery】
2019/05/28 jQuery
vue中实现高德定位功能
2019/12/03 Javascript
微信小程序保持session会话的方法
2020/03/20 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
JSONObject与JSONArray使用方法解析
2020/09/28 Javascript
[56:58]VP vs Optic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Django中几种重定向方法
2015/04/28 Python
python实现从本地摄像头和网络摄像头截取图片功能
2019/07/11 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
如何通过jdbc调用存储过程
2012/04/19 面试题
高职教师岗位职责
2013/12/24 职场文书
参观邀请函范文
2015/02/02 职场文书
2019升学宴主持词范本5篇
2019/10/09 职场文书
使用Python通过企业微信应用给企业成员发消息
2022/04/18 Python
oracle delete误删除表数据后如何恢复
2022/06/28 Oracle