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 26 Python
python基于urllib实现按照百度音乐分类下载mp3的方法
May 25 Python
python3实现ftp服务功能(服务端 For Linux)
Mar 24 Python
用python统计代码行的示例(包括空行和注释)
Jul 24 Python
centos6.8安装python3.7无法import _ssl的解决方法
Sep 17 Python
python设置环境变量的原因和方法
Jun 24 Python
如何安装2019Pycharm最新版本(详细教程)
Sep 26 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
Jan 08 Python
在pycharm中文件取消用 pytest模式打开的操作
Sep 01 Python
python代码实现猜拳小游戏
Nov 30 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
Nov 30 Python
Python 获取异常(Exception)信息的几种方法
Dec 29 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 将bmp图片转为jpg等其他任意格式的图片
2009/06/21 PHP
用PHP ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
基于PHP array数组的教程详解
2013/06/05 PHP
Array.slice()与Array.splice()的返回值类型
2006/10/09 Javascript
jQuery 性能优化指南(3)
2009/05/21 Javascript
js 替换功能函数,用正则表达式解决,js的全部替换
2010/12/08 Javascript
在网站上应该用的30个jQuery插件整理
2011/11/03 Javascript
JQuery1.6 使用方法三
2011/11/23 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
JavaScript设置名字输入不合法的实现方法
2017/05/23 Javascript
SVG实现时钟效果
2018/07/17 Javascript
jQuery的Ajax接收java返回数据方法
2018/08/11 jQuery
轻松学习JavaScript函数中的 Rest 参数
2019/05/30 Javascript
Python的Django框架中模板碎片缓存简介
2015/07/24 Python
一张图带我们入门Python基础教程
2017/02/05 Python
彻底搞懂Python字符编码
2018/01/23 Python
DataFrame中的object转换成float的方法
2018/04/10 Python
python实现校园网自动登录的示例讲解
2018/04/22 Python
python pip源配置,pip配置文件存放位置的方法
2019/07/12 Python
pytorch获取vgg16-feature层输出的例子
2019/08/20 Python
python 初始化一个定长的数组实例
2019/12/02 Python
Python参数传递实现过程及原理详解
2020/05/14 Python
python怎么判断模块安装完成
2020/06/19 Python
浅谈PyTorch中in-place operation的含义
2020/06/27 Python
Java爬虫技术框架之Heritrix框架详解
2020/07/22 Python
英国街头品牌:Bee Inspired Clothing
2018/02/12 全球购物
Vuori官网:运动服装的终级表现
2021/01/27 全球购物
工程造价管理专业大专生求职信
2013/10/06 职场文书
食堂员工工作职责
2013/12/18 职场文书
综合办公室个人的自我评价
2013/12/22 职场文书
股东合作协议书
2014/04/14 职场文书
学校课外活动总结
2014/05/08 职场文书
电力培训心得体会
2014/09/02 职场文书
html+css实现环绕倒影加载特效
2021/07/07 HTML / CSS
使用CSS3实现按钮悬停闪烁动态特效代码
2021/08/30 HTML / CSS
第四次工业革命,打工人与机器人的竞争
2022/04/21 数码科技