python3 tkinter实现添加图片和文本


Posted in Python onNovember 26, 2019

本文在前面文章基础上介绍tkinter添加图片和文本,在这之前,我们需要安装一个图片库,叫Pillow,这个需要下载exe文件,根据下面图片下载和安装。

python3 tkinter实现添加图片和文本

下载完后直接双击安装exe,默认点击下一步,直到安装完成,会自动安装到Python3.6下的\lib\site-packages\PIL

# tkinter实现菜单功能
from tkinter import *
from PIL import Image, ImageTk
 
class Window(Frame):
 
  def __init__(self, master= None):
 
    Frame.__init__(self, master)
    self.master = master
    self.init_window()
 
  def init_window(self):
 
    self.master.title("第一个窗体")
 
    self.pack(fill=BOTH, expand=1)
 
    # 实例化一个Menu对象,这个在主窗体添加一个菜单
    menu = Menu(self.master)
    self.master.config(menu=menu)
 
    # 创建File菜单,下面有Save和Exit两个子菜单
    file = Menu(menu)
    file.add_command(label='Save')
    file.add_command(label='Exit', command=self.client_exit)
    menu.add_cascade(label='File',menu=file)
 
    # 创建Edit菜单,下面有一个Undo菜单
    edit = Menu(menu)
    edit.add_command(label='Undo')
    edit.add_command(label='Show Image',command=self.showImg)
    edit.add_command(label='Show Text',command=self.showTxt)
    menu.add_cascade(label='Edit',menu=edit)
    
 
  def client_exit(self):
    exit()
 
  def showImg(self):
    load = Image.open('pic.jpg') # 我图片放桌面上
    render= ImageTk.PhotoImage(load)
 
    img = Label(self,image=render)
    img.image = render
    img.place(x=0,y=0)
 
  def showTxt(self):
    text = Label(self, text='GUI图形编程')
    text.pack()
 
root = Tk()
root.geometry("400x300")
app = Window(root)
root.mainloop()

运行,点击Edit菜单下的Show Image,会显示一张图片,点击Show Text会出现一行文本。

python3 tkinter实现添加图片和文本

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
rhythmbox中文名乱码问题解决方法
Sep 06 Python
Python 的内置字符串方法小结
Mar 15 Python
Python中函数eval和ast.literal_eval的区别详解
Aug 10 Python
Python实现基于二叉树存储结构的堆排序算法示例
Dec 08 Python
Tensorflow环境搭建的方法步骤
Feb 07 Python
python矩阵转换为一维数组的实例
Jun 05 Python
Python设计模式之外观模式实例详解
Jan 17 Python
python pygame实现方向键控制小球
May 17 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
Sep 06 Python
python实现俄罗斯方块小游戏
Apr 24 Python
Selenium之模拟登录铁路12306的示例代码
Jul 31 Python
python中的测试框架
Nov 13 Python
使用Rasterio读取栅格数据的实例讲解
Nov 26 #Python
Python小程序之在图片上加入数字的代码
Nov 26 #Python
基于Python获取城市近7天天气预报
Nov 26 #Python
NumPy中的维度Axis详解
Nov 26 #Python
python列表推导式操作解析
Nov 26 #Python
Python 实现Numpy中找出array中最大值所对应的行和列
Nov 26 #Python
简单了解python数组的基本操作
Nov 26 #Python
You might like
PHP连接MYSQL数据库实例代码
2016/01/20 PHP
理解JavaScript中的事件
2006/09/23 Javascript
javascript学习随笔(使用window和frame)的技巧
2007/03/08 Javascript
Jquery在IE7下无法使用 $.ajax解决方法
2009/11/11 Javascript
实现局部遮罩与关闭原理及代码
2013/02/04 Javascript
ECMAScript6块级作用域及新变量声明(let)
2015/06/12 Javascript
微信小程序 参数传递详解
2016/10/24 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
2016/12/18 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
2017/04/06 Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
2017/07/31 Javascript
引入外部js脚本加载慢与页面白屏问题的解决
2018/12/10 Javascript
js中数组对象去重的两种方法
2019/01/18 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
2019/01/19 Javascript
javascript 关于赋值、浅拷贝、深拷贝的个人理解
2019/11/01 Javascript
python中常用检测字符串相关函数汇总
2015/04/15 Python
Python二分查找详解
2015/09/13 Python
python并发2之使用asyncio处理并发
2017/12/21 Python
Python中if elif else及缩进的使用简述
2018/05/31 Python
Python的iOS自动化打包实例代码
2018/11/22 Python
Python魔法方法详解
2019/02/13 Python
Django 对象关系映射(ORM)源码详解
2019/08/06 Python
django 解决扩展自带User表遇到的问题
2020/05/14 Python
Django设置Postgresql的操作
2020/05/14 Python
Python3交互式shell ipython3安装及使用详解
2020/07/11 Python
python中的测试框架
2020/11/13 Python
Python基于Webhook实现github自动化部署
2020/11/28 Python
用CSS3和table标签实现一个圆形轨迹的动画的示例代码
2019/01/17 HTML / CSS
Ray-Ban雷朋瑞典官方网站:全球领先的太阳眼镜品牌
2019/08/22 全球购物
施工班组长岗位职责
2014/01/05 职场文书
水利专业大学生职业生涯规划书范文
2014/09/17 职场文书
团队会宣传标语
2014/10/09 职场文书
八月迷情观后感
2015/06/11 职场文书
工程款催款函
2015/06/24 职场文书
2016年教师寒假学习心得体会
2015/10/09 职场文书
大学文艺委员竞选稿
2015/11/19 职场文书
详解CSS中的特指度和层叠问题
2021/07/15 HTML / CSS