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 相关文章推荐
PHP webshell检查工具 python实现代码
Sep 15 Python
python动态网页批量爬取
Feb 14 Python
使用Python绘制图表大全总结
Feb 11 Python
Python的地形三维可视化Matplotlib和gdal使用实例
Dec 09 Python
高效使用Python字典的清单
Apr 04 Python
详解Python3的TFTP文件传输
Jun 26 Python
python cs架构实现简单文件传输
Mar 20 Python
python实现对输入的密文加密
Mar 20 Python
Python3实现将一维数组按标准长度分隔为二维数组
Nov 29 Python
使用 Python 处理3万多条数据只要几秒钟
Jan 19 Python
python如何编写类似nmap的扫描工具
Nov 06 Python
Python实现我的世界小游戏源代码
Mar 02 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
php中使用临时表查询数据的一个例子
2013/02/03 PHP
php实现有趣的人品测试程序实例
2015/06/08 PHP
eclipse php wamp配置教程
2016/06/30 PHP
Laravel学习基础之migrate的使用教程
2017/10/11 PHP
Thinkphp5框架异常处理操作实例分析
2020/06/03 PHP
JavaScript 未结束的字符串常量常见解决方法
2010/01/24 Javascript
iframe 上下滚动条如何默认在下方实现原理
2012/12/10 Javascript
js+css实现的简单易用兼容好的分页
2013/12/30 Javascript
Javascript毫秒数用法实例
2015/02/05 Javascript
jQuery div拖拽用法实例
2016/01/14 Javascript
javascript创建对象的几种模式介绍
2016/05/06 Javascript
利用BootStrap弹出二级对话框的简单实现方法
2016/09/21 Javascript
Vue 过渡(动画)transition组件案例详解
2017/01/22 Javascript
Node.js查找当前目录下文件夹实例代码
2017/03/07 Javascript
JavaScript实现离开页面前提示功能【附jQuery实现方法】
2017/09/26 jQuery
还不懂递归?读完这篇文章保证你会懂
2018/07/29 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
Webpack按需加载打包chunk命名的方法
2019/09/22 Javascript
用JS实现一个简单的打砖块游戏
2019/12/11 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
2020/06/04 Javascript
python并发2之使用asyncio处理并发
2017/12/21 Python
python实现人人自动回复、抢沙发功能
2018/06/08 Python
opencv resize图片为正方形尺寸的实现方法
2019/12/26 Python
使用npy转image图像并保存的实例
2020/07/01 Python
Python爬取酷狗MP3音频的步骤
2021/02/26 Python
css3 中实现炫酷的loading效果
2019/04/26 HTML / CSS
考试作弊被抓检讨书
2014/01/10 职场文书
美德好少年主要事迹
2014/01/29 职场文书
金融管理毕业生求职信
2014/03/03 职场文书
中学生励志演讲稿
2014/04/26 职场文书
学校领导班子对照检查材料
2014/08/28 职场文书
公司领导班子对照检查材料
2014/09/24 职场文书
2015届本科毕业生自我鉴定
2014/09/27 职场文书
文明上网主题班会
2015/08/14 职场文书
2016教师党员学习心得体会
2016/01/21 职场文书