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 相关文章推荐
Python字符遍历的艺术
Sep 06 Python
Python3 正在毁灭 Python的原因分析
Nov 28 Python
关于Python中Inf与Nan的判断问题详解
Feb 08 Python
Python变量和字符串详解
Apr 29 Python
Django中间件工作流程及写法实例代码
Feb 06 Python
Django框架的使用教程路由请求响应的方法
Jul 03 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
Dec 16 Python
python dict 相同key 合并value的实例
Jan 21 Python
Python实现Linux监控的方法
May 16 Python
Django中信号signals的简单使用方法
Jul 04 Python
python Plotly绘图工具的简单使用
Mar 03 Python
解决python3中os.popen()出错的问题
Nov 19 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快速url重写 更新版[需php 5.30以上]
2010/04/20 PHP
php getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
PHP生成plist数据的方法
2015/06/16 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
2016/03/18 PHP
php实现xml转换数组的方法示例
2017/02/03 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
实现png图片和png背景透明(支持多浏览器)的方法
2009/09/08 Javascript
Jquery实现无刷新DropDownList联动实现代码
2010/03/08 Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
2014/06/26 Javascript
input输入框鼠标焦点提示信息
2015/03/17 Javascript
javascript基本包装类型介绍
2015/04/10 Javascript
JavaScript实现选择框按比例拖拉缩放的方法
2015/08/04 Javascript
微信小程序 WXDropDownMenu组件详解及实例代码
2016/10/24 Javascript
flexslider.js实现移动端轮播
2017/02/05 Javascript
关于foreach循环中遇到的问题小结
2017/05/08 Javascript
mac上node.js环境的安装测试
2017/07/03 Javascript
vue.js整合mint-ui里的轮播图实例代码
2017/12/27 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
解决layui数据表格Date日期格式的回显Object的问题
2019/09/19 Javascript
Ajax获取node服务器数据的完整步骤
2020/09/20 Javascript
django模型层(model)进行建表、查询与删除的基础教程
2017/11/21 Python
深入浅析Python中的yield关键字
2018/01/24 Python
Python lambda函数基本用法实例分析
2018/03/16 Python
Python paramiko模块的使用示例
2018/04/11 Python
在python中安装basemap的教程
2018/09/20 Python
python 解压pkl文件的方法
2018/10/25 Python
python pygame实现挡板弹球游戏
2019/11/25 Python
HTML5 canvas基本绘图之绘制线段
2016/06/27 HTML / CSS
html5 Canvas画图教程(1)—画图的基本常识
2013/01/09 HTML / CSS
美国香薰蜡烛品牌:PADDYWAX
2018/10/06 全球购物
C#如何调用Word并打开一个Word文档
2013/05/08 面试题
人力资源管理毕业生自荐信
2013/11/21 职场文书
房屋改造计划书
2014/01/10 职场文书
2014年手术室工作总结
2014/11/26 职场文书
2015年药品销售工作总结范文
2015/05/25 职场文书
带你了解CSS基础知识,样式
2021/07/21 HTML / CSS