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 peewee 使用经验
Oct 20 Python
Python与R语言的简要对比
Nov 14 Python
python和pygame实现简单俄罗斯方块游戏
Feb 19 Python
Python框架Flask的基本数据库操作方法分析
Jul 13 Python
python斐波那契数列的计算方法
Sep 27 Python
简单易懂Pytorch实战实例VGG深度网络
Aug 27 Python
解决python明明pip安装成功却找不到包的问题
Aug 28 Python
python输出数学符号实例
May 11 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
Jun 28 Python
详解Python 函数参数的拆解
Sep 02 Python
python Paramiko使用示例
Sep 21 Python
Python列表嵌套常见坑点及解决方案
Sep 30 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 文件上传代码(限制jpg文件)
2010/01/05 PHP
PHP 模拟$_PUT实现代码
2010/03/15 PHP
Yii调试SQL的常用方法
2014/07/09 PHP
php从文件夹随机读取文件的方法
2015/06/01 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
2015/12/18 PHP
javascript dom代码应用 简单的相册[firefox only]
2010/06/12 Javascript
解析js原生方法创建表格效率测试
2013/07/08 Javascript
JS 操作Array数组的方法及属性实例解析
2014/01/08 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
2014/04/04 Javascript
JS仿淘宝实现的简单滑动门效果代码
2015/10/14 Javascript
AngularJs上传前预览图片的实例代码
2017/01/20 Javascript
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
2017/03/27 Javascript
vue-cli的webpack模板项目配置文件分析
2017/04/01 Javascript
vue.js之vue-cli脚手架的搭建详解
2017/05/05 Javascript
Angular.js自动化测试之protractor详解
2017/07/07 Javascript
nodejs之get/post请求的几种方式小结
2017/07/26 NodeJs
js实现敏感词过滤算法及实现逻辑
2018/07/24 Javascript
nodejs中express入门和基础知识点学习
2018/09/13 NodeJs
JS实现秒杀倒计时特效
2020/01/02 Javascript
Python中subprocess的简单使用示例
2015/07/28 Python
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
Python环境下安装使用异步任务队列包Celery的基础教程
2016/05/07 Python
利用python获取Ping结果示例代码
2017/07/06 Python
Python实现通过继承覆盖方法示例
2018/07/02 Python
在Python IDLE 下调用anaconda中的库教程
2020/03/09 Python
基于打开pycharm有带图片md文件卡死问题的解决
2020/04/24 Python
python 实现超级玛丽游戏
2020/11/25 Python
python分布式爬虫中消息队列知识点详解
2020/11/26 Python
自我评价怎么写正确呢?
2013/12/02 职场文书
小学运动会表扬稿
2014/01/19 职场文书
学生手册家长评语
2014/02/10 职场文书
小学学习雷锋活动总结
2014/07/03 职场文书
mysql 8.0.24 安装配置方法图文教程
2021/05/12 MySQL
React forwardRef的使用方法及注意点
2021/06/13 Javascript
PostgreSQL数据库创建并使用视图以及子查询
2022/04/11 PostgreSQL
浅谈为什么我的 z-index 又不生效了
2022/07/15 HTML / CSS