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 相关文章推荐
pip 错误unused-command-line-argument-hard-error-in-future解决办法
Jun 01 Python
Python中的自定义函数学习笔记
Sep 23 Python
Python标准库urllib2的一些使用细节总结
Mar 16 Python
在Python中使用next()方法操作文件的教程
May 24 Python
Python使用迭代器捕获Generator返回值的方法
Apr 05 Python
Python iter()函数用法实例分析
Mar 17 Python
python找出完数的方法
Nov 12 Python
Python3.4解释器用法简单示例
Mar 22 Python
PowerBI和Python关于数据分析的对比
Jul 11 Python
pytorch 获取tensor维度信息示例
Jan 03 Python
如何解决tensorflow恢复模型的特定值时出错
Feb 06 Python
python 解决Windows平台上路径有空格的问题
Nov 10 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身份证号码检查类实例
2015/06/18 PHP
PHP读取文件内容的五种方式
2015/12/28 PHP
PHP双向链表定义与用法示例
2018/01/31 PHP
js电信网通双线自动选择技巧
2008/11/18 Javascript
return false,对阻止事件默认动作的一些测试代码
2010/11/17 Javascript
jQuery验证Checkbox是否选中的代码 推荐
2011/09/04 Javascript
JQuery加载图片自适应固定大小的DIV
2013/09/12 Javascript
jquery validate在ie8下的bug解决方法
2013/11/13 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
webpack源码之loader机制详解
2018/04/06 Javascript
Vue高版本中一些新特性的使用详解
2018/09/25 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
2018/12/25 Javascript
封装微信小程序http拦截器过程解析
2019/08/13 Javascript
element-ui如何防止重复提交的方法步骤
2019/12/09 Javascript
利用Python生成文件md5校验值函数的方法
2017/01/10 Python
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
关于tf.reverse_sequence()简述
2020/01/20 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
2020/03/11 Python
keras做CNN的训练误差loss的下降操作
2020/06/22 Python
逼真的HTML5树叶飘落动画
2016/03/01 HTML / CSS
AmazeUI 单选框和多选框的实现示例
2020/08/18 HTML / CSS
GAP欧盟网上商店:GAP EU
2016/09/13 全球购物
行政前台岗位职责
2013/12/04 职场文书
七一表彰活动方案
2014/01/18 职场文书
职称评定自我鉴定
2014/03/18 职场文书
房产公证书范本
2014/04/10 职场文书
市场开发与营销专业求职信范文
2014/05/01 职场文书
煤矿安全保证书
2015/02/27 职场文书
2015年毕业生实习评语
2015/03/25 职场文书
边城读书笔记
2015/06/29 职场文书
Java基础之详解HashSet的使用方法
2021/06/30 Java/Android
使用 Apache 反向代理的设置技巧
2022/01/18 Servers
python实现会员管理系统
2022/03/18 Python
python获取字符串中的email
2022/03/31 Python
windows server 2012安装FTP并配置被动模式指定开放端口
2022/06/10 Servers