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创建线程示例
May 06 Python
Python中关于字符串对象的一些基础知识
Apr 08 Python
python if not in 多条件判断代码
Sep 21 Python
python 排序算法总结及实例详解
Sep 28 Python
Python正则表达式分组概念与用法详解
Jun 24 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
Mar 19 Python
利用python打开摄像头及颜色检测方法
Aug 03 Python
python中时间模块的基本使用教程
May 14 Python
深入浅析Python 中的sklearn模型选择
Oct 12 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
Jan 16 Python
Selenium常见异常解析及解决方案示范
Apr 10 Python
python爬虫分布式获取数据的实例方法
Nov 26 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基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
基于jquery的时间段实现代码
2012/08/02 Javascript
JavaScript实现SHA-1加密算法的方法
2015/03/11 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
2016/03/01 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
2016/05/05 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
2016/12/21 Javascript
微信小程序 input输入框详解及简单实例
2017/01/10 Javascript
JS出现失效的情况总结
2017/01/20 Javascript
Jquery实现跨域异步上传文件总结
2017/02/03 Javascript
AngularJS 单选框及多选框的双向动态绑定
2017/04/20 Javascript
vue实现与安卓、IOS交互的方法
2018/11/02 Javascript
微信小程序实现页面浮动导航
2019/01/28 Javascript
详解react-refetch的使用小例子
2019/02/15 Javascript
vue动态绘制四分之三圆环图效果
2019/09/03 Javascript
javascript单张多张图无缝滚动实例代码
2020/05/10 Javascript
jQuery实现简单评论功能
2020/08/19 jQuery
使用webpack和rollup打包组件库的方法
2021/02/25 Javascript
[57:59]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第一场 11.05
2020/11/05 DOTA
[00:14]PWL:老朋友Mushi拍VLOG与中国玩家问好
2020/11/04 DOTA
Python备份Mysql脚本
2008/08/11 Python
Python基础教程之正则表达式基本语法以及re模块
2016/03/25 Python
Django 重写用户模型的实现
2019/07/29 Python
基于python爬取有道翻译过程图解
2020/03/31 Python
Python实现读取并写入Excel文件过程解析
2020/05/27 Python
Python Process创建进程的2种方法详解
2021/01/25 Python
阿玛尼美国官方网站:Armani.com
2016/11/25 全球购物
意大利文具和办公产品在线商店:Y-Office
2020/02/27 全球购物
大学生应聘自荐信
2013/10/11 职场文书
大学生毕业自我评价范文分享
2013/11/11 职场文书
节约用电标语
2014/06/17 职场文书
学校党的群众路线教育实践活动整改措施
2014/10/25 职场文书
公司经营目标责任书
2015/01/29 职场文书
于丹讲座视频观后感
2015/06/15 职场文书
初中物理教学反思
2016/02/19 职场文书
创业计划书之农家乐
2019/10/09 职场文书
浅析MySQL如何实现事务隔离
2021/06/26 MySQL