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中的自定义函数学习笔记
Sep 23 Python
python使用webbrowser浏览指定url的方法
Apr 04 Python
python实现决策树分类算法
Dec 21 Python
python 编码规范整理
May 05 Python
Django项目中用JS实现加载子页面并传值的方法
May 28 Python
Python的log日志功能及设置方法
Jul 11 Python
利用Python实现kNN算法的代码
Aug 16 Python
Python集合基本概念与相关操作实例分析
Oct 30 Python
Python 矩阵转置的几种方法小结
Dec 02 Python
python实现引用其他路径包里面的模块
Mar 09 Python
Python OpenCV实现测量图片物体宽度
May 27 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
Nov 24 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应用技巧
2008/03/27 PHP
如何实现动态删除javascript函数
2007/05/27 Javascript
浅谈JavaScript之事件绑定
2013/07/08 Javascript
jQuery实现布局高宽自适应的简单实例
2016/05/28 Javascript
js获取对象、数组的实际长度,元素实际个数的实现代码
2016/06/08 Javascript
JS给Array添加是否包含字符串的简单方法
2016/10/29 Javascript
一次围绕setTimeout的前端面试经验分享
2017/06/15 Javascript
react-router JS 控制路由跳转实例
2017/06/15 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
详解VueJS 数据驱动和依赖追踪分析
2017/07/26 Javascript
Angularjs的键盘事件的绑定
2017/07/27 Javascript
如何在vue里面优雅的解决跨域(路由冲突问题)
2019/01/20 Javascript
jQuery实现滑动星星评分效果(每日分享)
2019/11/13 jQuery
python实现带错误处理功能的远程文件读取方法
2015/04/29 Python
python制作websocket服务器实例分享
2016/11/20 Python
Django基础之Model操作步骤(介绍)
2017/05/27 Python
浅析PHP与Python进行数据交互
2018/05/15 Python
浅谈python脚本设置运行参数的方法
2018/12/03 Python
Python爬虫设置代理IP(图文)
2018/12/23 Python
python 绘制拟合曲线并加指定点标识的实现
2019/07/10 Python
tf.concat中axis的含义与使用详解
2020/02/07 Python
python实现人脸签到系统
2020/04/13 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
2021/02/06 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
船舶专业个人求职信范文
2014/01/02 职场文书
教学个人的自我评价分享
2014/02/16 职场文书
工程建设实施方案
2014/03/14 职场文书
年度考核个人总结
2015/03/06 职场文书
2015年学习部工作总结范文
2015/03/31 职场文书
党小组考察意见
2015/06/02 职场文书
债务追讨律师函
2015/06/24 职场文书
Java面试题冲刺第十七天--基础篇3
2021/08/07 面试题
详解MongoDB排序时内存大小限制与创建索引的注意事项
2022/05/06 MongoDB
排查Tomcat进程假死的问题
2022/05/06 Servers
Ubuntu安装Mysql+启用远程连接的完整过程
2022/06/21 Servers