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常用模块介绍
Nov 21 Python
Python的ORM框架中SQLAlchemy库的查询操作的教程
Apr 25 Python
Python实现快速多线程ping的方法
Jul 15 Python
详解python string类型 bytes类型 bytearray类型
Dec 16 Python
Python实现的从右到左字符串替换方法示例
Jul 06 Python
python 利用文件锁单例执行脚本的方法
Feb 19 Python
Django框架 querySet功能解析
Sep 04 Python
jupyternotebook 撤销删除的操作方式
Apr 17 Python
Python参数传递实现过程及原理详解
May 14 Python
python线程里哪种模块比较适合
Aug 02 Python
如何通过Python实现RabbitMQ延迟队列
Nov 28 Python
Python爬虫+Tkinter制作一个翻译软件的示例
Feb 20 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删除非空目录的函数代码小结
2013/02/28 PHP
php使用多个进程同时控制文件读写示例
2014/02/28 PHP
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
PHP-X系列教程之内置函数的使用示例
2017/10/16 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
如何阻止复制剪切和粘贴事件为了表单内容的安全
2013/05/23 Javascript
jquery使用淘宝接口跨域查询手机号码归属地实例
2013/11/28 Javascript
JavaScript伸缩的菜单简单示例
2013/12/03 Javascript
html的DOM中Event对象onabort事件用法实例
2015/01/21 Javascript
jQuery插件制作的实例教程
2016/05/16 Javascript
AngularJS通过$location获取及改变当前页面的URL
2016/09/23 Javascript
JS实现的模仿QQ头像资料卡显示与隐藏效果
2017/04/07 Javascript
node.js express中app.param的用法详解
2017/07/16 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
2018/08/25 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
在vue中获取微信支付code及code被占用问题的解决方法
2019/04/16 Javascript
vue表单中遍历表单操作按钮的显示隐藏示例
2019/10/30 Javascript
查找Vue中下标的操作(some和findindex)
2020/08/12 Javascript
[12:29]《一刀刀一天》之DOTA全时刻19:蝙蝠骑士田伯光再度不举
2014/06/10 DOTA
python复制与引用用法分析
2015/04/08 Python
Python实现修改文件内容的方法分析
2018/03/25 Python
浅述python2与python3的简单区别
2018/09/19 Python
Python类中的魔法方法之 __slots__原理解析
2019/08/26 Python
Python实现PyPDF2处理PDF文件的方法示例
2019/09/25 Python
Python实现直播推流效果
2019/11/26 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
Python requests上传文件实现步骤
2020/09/15 Python
Python制作运行进度条的实现效果(代码运行不无聊)
2021/02/24 Python
CSS3实现多背景模拟动态边框的效果
2016/11/08 HTML / CSS
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
房地产财务管理制度
2014/02/02 职场文书
应聘医药销售自荐书范文
2014/02/08 职场文书
消防安全责任书范本
2014/04/15 职场文书
2016春节慰问信范文
2015/03/25 职场文书
2015年新农村建设指导员工作总结
2015/07/24 职场文书