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 性能优化技巧总结
Nov 01 Python
Python标准库06之子进程 (subprocess包) 详解
Dec 07 Python
tensorflow学习笔记之mnist的卷积神经网络实例
Apr 15 Python
使用NumPy和pandas对CSV文件进行写操作的实例
Jun 14 Python
使用python进行广告点击率的预测的实现
Jul 04 Python
Python 微信爬虫完整实例【单线程与多线程】
Jul 06 Python
python3的print()函数的用法图文讲解
Jul 16 Python
Python实现二叉搜索树BST的方法示例
Jul 30 Python
基于Python解密仿射密码
Oct 21 Python
python循环输出三角形图案的例子
Nov 22 Python
解决paramiko执行命令超时的问题
Apr 16 Python
python从ftp获取文件并下载到本地
Dec 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
PHP语法速查表
2007/01/02 PHP
PHP中CURL方法curl_setopt()函数的参数分享
2013/01/19 PHP
解析PHP中的unset究竟会不会释放内存
2013/07/18 PHP
php下载文件,添加响应头的简单实例
2016/09/22 PHP
php is_executable判断给定文件名是否可执行实例
2016/09/26 PHP
PHP实现QQ登录的开原理和实现过程
2018/02/04 PHP
PHP学习笔记之session
2018/05/06 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
IE和Firefox在JavaScript应用中的兼容性探讨
2008/04/01 Javascript
自用js开发框架小成 学习js的朋友可以看看
2010/11/16 Javascript
node.js中的fs.writeSync方法使用说明
2014/12/15 Javascript
JavaScript中的数组特性介绍
2014/12/30 Javascript
javascript实现密码强度显示
2015/03/18 Javascript
使用jquery动态加载Js文件和Css文件
2015/10/24 Javascript
JS实现淡入淡出图片效果的方法分析
2016/12/20 Javascript
JavaScript实现获取远程的html到当前页面中
2017/03/26 Javascript
vue 实现复制内容到粘贴板clipboard的方法
2018/03/17 Javascript
vue-router命名视图的使用讲解
2019/01/19 Javascript
Vuex,iView UI面包屑导航使用扩展详解
2019/11/04 Javascript
借助云开发实现小程序短信验证码的发送
2020/01/06 Javascript
JavaScript 装逼指南(js另类写法)
2020/05/10 Javascript
[02:33]DOTA2亚洲邀请赛趣味视频之吐真话筒
2018/03/31 DOTA
Python算法应用实战之队列详解
2017/02/04 Python
如何在Python中实现goto语句的方法
2019/05/18 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
2020/02/28 Python
实列教程 一款基于jquery和css3的响应式二级导航菜单
2014/11/13 HTML / CSS
CSS3 文字动画效果
2020/11/12 HTML / CSS
关于学习的演讲稿
2014/05/10 职场文书
小学校长汇报材料
2014/08/20 职场文书
开发房地产协议书
2014/09/14 职场文书
2015年高三班主任工作总结
2015/05/21 职场文书
小学庆六一主持词
2015/06/30 职场文书
个人合作协议范本
2015/08/06 职场文书
学困生帮扶工作总结
2015/08/13 职场文书
老干部局2015年度工作总结
2015/10/22 职场文书
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python