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 线程的暂停, 恢复, 退出详解及实例
Dec 06 Python
基于Python os模块常用命令介绍
Nov 03 Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
May 30 Python
python中正则表达式与模式匹配
May 07 Python
python实现对象列表根据某个属性排序的方法详解
Jun 11 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
Dec 12 Python
Pytorch之卷积层的使用详解
Dec 31 Python
windows python3安装Jupyter Notebooks教程
Apr 13 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
Apr 14 Python
python 19个值得学习的编程技巧
Aug 15 Python
全网最全python库selenium自动化使用详细教程
Jan 12 Python
opencv 分类白天与夜景视频的方法
Jun 05 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
Home Coffee Roasting
2021/03/03 咖啡文化
用PHP与XML联手进行网站编程代码实例
2008/07/10 PHP
UTF-8正则表达式如何匹配汉字
2015/08/03 PHP
php简单计算权重的方法示例【适合抽奖类应用】
2019/06/10 PHP
JQuery从头学起第一讲
2010/07/04 Javascript
js的表单操作 简单计算器
2011/12/29 Javascript
javascript定时变换图片实例代码
2013/03/17 Javascript
JQuery页面的表格数据的增加与分页的实现
2013/12/10 Javascript
javascript使用数组的push方法完成快速排序
2014/09/15 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
JS实现微信摇一摇原理解析
2017/07/22 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
2017/10/25 Javascript
JS防抖和节流实例解析
2019/09/24 Javascript
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
Python中暂存上传图片的方法
2015/02/18 Python
Python AES加密实例解析
2018/01/18 Python
和孩子一起学习python之变量命名规则
2018/05/27 Python
Python访问MongoDB,并且转换成Dataframe的方法
2018/10/15 Python
Python SMTP发送邮件遇到的一些问题及解决办法
2018/10/24 Python
OpenCV 轮廓检测的实现方法
2019/07/03 Python
Django框架HttpRequest对象用法实例分析
2019/11/01 Python
pytorch中图像的数据格式实例
2020/02/11 Python
浅谈Python描述数据结构之KMP篇
2020/09/06 Python
Python使用pycharm导入pymysql教程
2020/09/16 Python
保时捷设计:Porsche Design
2019/03/30 全球购物
什么是Rollback Segment
2013/04/22 面试题
机械加工与数控专业自荐书
2014/06/04 职场文书
股东出资证明书(正规版)
2014/09/24 职场文书
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书
中班下学期幼儿评语
2014/12/30 职场文书
2016应届大学生自荐信模板
2016/01/28 职场文书
2016会计专业自荐信范文
2016/01/28 职场文书
python自动计算图像数据集的RGB均值
2021/06/18 Python
Redis缓存-序列化对象存储乱码问题的解决
2021/06/21 Redis
Python面向对象编程之类的概念
2021/11/01 Python
Java 轮询锁使用时遇到问题
2022/05/11 Java/Android