一、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) 有一个控件产生了。

实例示例:

Tkinter 组件

Tkinter的提供各种控件,如按钮,标签和文本框,一个GUI应用程序中使用。这些控件通常被称为控件或者部件。

目前有15种Tkinter的部件。我们提出这些部件以及一个简短的介绍,在下面的表:

标准属性

标准属性也就是所有控件的共同属性,如大小,字体和颜色等等。

几何管理

Tkinter控件有特定的几何状态管理方法,管理整个控件区域组织,一下是Tkinter公开的几何管理类:包、网格、位置

二、个性签名实现代码

# -*- coding:utf-8 -*-

from tkinter import * # Python3.6环境下,建议使用python3以上的版本。

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 = '

'

img_url = start_url + re.findall(reg, result.decode('utf-8'))[0]

response = requests.get(img_url).content

# 将生成的签名图片下载到本地

with open('{}.gif'.format(name.decode('utf-8')), 'wb') as f:

f.write(response)

try:

im = Image.open('{}.gif'.format(name.decode('utf-8')))

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界面设计签名_Python GUI--Tkinter简单实现个性签名设计相关推荐

  1. 用python的gui界面设计签名_Python GUI Tkinter简单实现个性签名设计

    一.Tkinter的介绍和简单教程 Tkinter 是 Python 的标准 GUI 库.Python 使用 Tkinter 可以快速的创建 GUI 应用程序. 由于 Tkinter 是内置到 pyt ...

  2. python窗口图形界面编程上传图片_python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例...

    注意主窗口一定要为tk.Tk(),在主窗口上通过button的点击相应子函数创建子窗口,注意此时创建出来的窗口必须是Toplevel,否则出错. 至于用图片在窗口上绘图,则按代码所示即可. # -*- ...

  3. python漂亮gui界面模板下载_Python GUI教程(十六):在PyQt5中美化和装扮图形界面...

    在默认情况下,我们使用PyQt5创建出来的窗口和部件都是默认的样式,虽然谈不上很丑,但是也毫无美感可言.其实,在PyQt5中,我们可以有较高的自由度来自定义窗口和各种小部件的样式,通过自定义这些样式, ...

  4. Python GUI界面编程初步 01 - GUI库的特点和选择

    1 Python 的常用GUI库和特点 Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix ...

  5. python弹出窗口后卡死_python的tkinter模块GUI编程为啥用了while循环之后就会使得程序出现卡死未响应崩溃?...

    这位同学,首先无代码无真相.只能在这里猜测一下,你在GUI界面中点击了某个按钮,调用的函数然后触发了某种while循环,这个时候前台GUI将"未响应"卡死.不过一旦调用函数的whi ...

  6. python编写弹出输出框_PyThon GUI教程:编写弹出框

    PyThon语言相较于Java语言是非常容易上手的,小编最开始作为Java的学习者,对编写弹出框印象深刻,然而使用python编写弹出框更为简单,一起来看看吧~ 下载easy gui包: 1)在pyt ...

  7. python怎么抓取网页倒计时_python实现的简单窗口倒计时界面实例

    本文实例讲述了python实现的简单窗口倒计时界面.分享给大家供大家参考.具体分析如下: 下面的代码通过Tkinter制作windows窗口界面,然后时间了一个简单的倒计时功能,代码可以直接运行 # ...

  8. python推箱子代码详细讲解_Python使用tkinter模块实现推箱子游戏

    前段时间用C语言做了个字符版的推箱子,着实是比较简陋.正好最近用到了Python,然后想着用Python做一个图形界面的推箱子.这回可没有C那么简单,首先Python的图形界面我是没怎么用过,在网上找 ...

  9. 爬虫+Tkinter综合练习——个性签名设计器

    python版本:3.6 需手动安装python库列表: requests pillow(注意:项目中的PIL库的安装并不是pil,而应该是pillow) 浏览器:火狐浏览器 完成效果: 项目分析: ...

最新文章

  1. GAE上使用Struts2
  2. 四周第四次课(1月5日) 6.1 压缩打包介绍 6.2 gzip压缩工具 6.3 bzip2压缩工具 6.4 xz压缩工具...
  3. 文件上传流式处理commons-fileupload
  4. AV1解码器dav1d性能提升100%
  5. 正则不以什么开头_python基础 | 正则扫盲
  6. docker镜像和容器区别
  7. MyBatis中in的使用
  8. qt setData()和data()
  9. 二维vector容器读取txt坐标
  10. Java-GuardedBlocks与BusyWaitting忙等待
  11. 股票指标php源码,自编技术指标公式源码(一)_股票学习网
  12. 单级倒立摆的神经网络控制
  13. HTML在网页上盖章,电子签章:完美支持网页流程盖章,创新用户体验
  14. AI机器学习面试常见问题与答案
  15. ps怎样查看图片坐标
  16. java 解析 键值_JAVA:解析单个字符串键值对
  17. html默认office打开如何更改,怎么设置office默认打开方式,修改office的默认打开方式...
  18. 使用CCHttpClient进行cocos2d-x网络编程
  19. UOJ 265 NOIP 2016 DAY2 T3 浅谈预处理状态压缩动态规划
  20. 基于hadoop的电商销售预测分析系统HDFS+MapReduce+springboot或springcloud+Echarts

热门文章

  1. 诺基亚手机信号服务器,诺基亚手机什么型号信号最强
  2. raw格式照片一键改变风格
  3. ZEALER背后的乐视云视频
  4. 网易发布史上最强超级计算器!完爆科学计算器
  5. webpack中将打包文件自动复制到发布路径
  6. 23篇大数据系列(一)java基础知识全集(2万字干货,建议收藏)
  7. 3.6总结半年来的专业学习——图像处理、光栅投影、四步相移、多频外差,从matlab入门到opencv入门
  8. 数据结构习题——7-1_顺序表的建立及遍历
  9. 树莓派+12864液晶视频播放实验
  10. ROS坐标转换讲解 | Autolabor Simulation