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 urllib模块urlopen()与urlretrieve()详解
Nov 01 Python
在Docker上部署Python的Flask框架的教程
Apr 08 Python
Python的Flask框架与数据库连接的教程
Apr 20 Python
在Python的Django框架中调用方法和处理无效变量
Jul 15 Python
python 字典中文key处理,读取,比较方法
Jul 06 Python
Python小白必备的8个最常用的内置函数(推荐)
Apr 03 Python
解析python的局部变量和全局变量
Aug 15 Python
Python从入门到精通之环境搭建教程图解
Sep 26 Python
Python使用sqlite3模块内置数据库
May 07 Python
Django中如何用xlwt生成表格的方法步骤
Jan 31 Python
Python中rapidjson参数校验实现
Jul 25 Python
分享Python异步爬取知乎热榜
Apr 12 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
DOTA2游戏同人动画《龙之血》导演接受采访
2021/03/05 欧美动漫
需要注意的几个PHP漏洞小结
2012/02/05 PHP
PHP防止刷新重复提交页面的示例代码
2015/11/11 PHP
PHP图形操作之Jpgraph学习笔记
2015/12/25 PHP
Yii2中SqlDataProvider用法示例
2016/09/22 PHP
js实现的动画导航菜单效果代码
2015/09/10 Javascript
Bootstrap每天必学之前端开发框架
2015/11/19 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
2015/12/14 Javascript
微信小程序 地图map详解及简单实例
2017/01/10 Javascript
Vue.js基础知识小结
2017/01/13 Javascript
Nodejs读取文件时相对路径的正确写法(使用fs模块)
2017/04/27 NodeJs
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
深入浅析Vue全局组件与局部组件的区别
2018/06/15 Javascript
vue实现文件上传读取及下载功能
2020/11/17 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
js实现鼠标滑动到某个div禁止滚动
2020/09/17 Javascript
从零学Python之入门(三)序列
2014/05/25 Python
python任务调度实例分析
2015/05/19 Python
python遍历目录的方法小结
2016/04/28 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
2018/04/26 Python
将tensorflow的ckpt模型存储为npy的实例
2018/07/09 Python
pandas pivot_table() 按日期分多列数据的方法
2018/11/16 Python
Python lxml解析HTML并用xpath获取元素的方法
2019/01/02 Python
Python制作动态字符图的实例
2019/01/27 Python
浅谈Keras参数 input_shape、input_dim和input_length用法
2020/06/29 Python
纯CSS3实现3D旋转书本效果
2016/03/21 HTML / CSS
利用HTML5的新特点实现图片文件异步上传
2014/05/29 HTML / CSS
Java中会存在内存泄漏吗,请简单描述
2016/12/22 面试题
类的返射机制中的包及核心类
2016/09/12 面试题
建筑毕业生自我鉴定
2013/10/18 职场文书
高三历史教学反思
2014/01/09 职场文书
《十六年前的回忆》教学反思
2014/02/14 职场文书
如何写好自荐信
2014/04/07 职场文书
农业局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
入党政审材料范文
2014/12/24 职场文书
2019学生会干事辞职信
2019/06/27 职场文书