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网络编程示例(客户端与服务端)
Apr 24 Python
Python科学计算之NumPy入门教程
Jan 15 Python
python range()函数取反序遍历sequence的方法
Jun 25 Python
解决python测试opencv时imread导致的错误问题
Jan 26 Python
Python实现通过解析域名获取ip地址的方法分析
May 17 Python
pyqt5 删除layout中的所有widget方法
Jun 25 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
Jun 27 Python
python网络爬虫 Scrapy中selenium用法详解
Sep 28 Python
python 解决flask 图片在线浏览或者直接下载的问题
Jan 09 Python
Python 私有属性和私有方法应用场景分析
Jun 19 Python
Python Selenium XPath根据文本内容查找元素的方法
Dec 07 Python
python实现黄金分割法的示例代码
Apr 28 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 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
2012/12/07 PHP
PHP return语句的另一个作用
2014/07/30 PHP
PHP文件读取功能的应用实例
2015/05/08 PHP
CI框架实现cookie登陆的方法详解
2016/05/18 PHP
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
妙用Jquery的val()方法
2012/06/27 Javascript
js将iframe中控件的值传到主页面控件中的实现方法
2013/03/11 Javascript
深入理解javascript原型链和继承
2014/09/23 Javascript
jQuery中noConflict()用法实例分析
2015/02/08 Javascript
纯jquery实现模仿淘宝购物车结算
2015/08/20 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
JavaScript中 ES6 generator数据类型详解
2016/08/11 Javascript
浅谈EasyUi ComBotree树修改 父节点选择的问题
2016/11/07 Javascript
jQuery插件HighCharts实现2D柱状图、折线图的组合多轴图效果示例【附demo源码下载】
2017/03/09 Javascript
Vue.js 2.0 移动端拍照压缩图片预览及上传实例
2017/04/27 Javascript
TypeScript中的方法重载详解
2019/04/12 Javascript
详解微信小程序的不同函数调用的几种方法
2019/05/08 Javascript
生产制造追溯系统之在线打印功能
2019/06/03 Javascript
Vue实现手机号、验证码登录(60s禁用倒计时)
2020/12/19 Vue.js
在Python中操作文件之seek()方法的使用教程
2015/05/24 Python
selenium+python实现1688网站验证码图片的截取功能
2018/08/14 Python
Python中请不要再用re.compile了
2019/06/30 Python
关于Python 的简单栅格图像边界提取方法
2019/07/05 Python
python模块常用用法实例详解
2019/10/17 Python
Python实现捕获异常发生的文件和具体行数
2020/04/25 Python
基于python和flask实现http接口过程解析
2020/06/15 Python
印度尼西亚最大的电商平台:Tokopedia(印尼版淘宝)
2017/12/02 全球购物
初二政治教学反思
2014/01/12 职场文书
单位工程竣工验收方案
2014/03/16 职场文书
交通事故协议书范文
2014/04/16 职场文书
后天观后感
2015/06/08 职场文书
2015年学校总务工作总结
2015/07/20 职场文书
2016年员工政治思想表现评语
2015/12/02 职场文书
nginx反向代理时如何保持长连接
2021/03/31 Servers
Python内置数据结构列表与元组示例详解
2021/08/04 Python
解决flex布局中子项目尺寸不受flex-shrink限制
2022/05/11 HTML / CSS