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执行shell获取硬件参数写入mysql的方法
Dec 29 Python
Python多线程下载文件的方法
Jul 10 Python
python操作MySQL 模拟简单银行转账操作
Sep 27 Python
Python学生信息管理系统修改版
Mar 13 Python
python Web开发你要理解的WSGI & uwsgi详解
Aug 01 Python
python assert的用处示例详解
Apr 01 Python
Python字符串的常见操作实例小结
Apr 08 Python
Python3 批量扫描端口的例子
Jul 25 Python
python使用yield压平嵌套字典的超简单方法
Nov 02 Python
使用python的pyplot绘制函数实例
Feb 13 Python
15个Pythonic的代码示例(值得收藏)
Oct 29 Python
分享Python获取本机IP地址的几种方法
Mar 17 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递归函数返回值使用方法
2013/02/18 PHP
php bootstrap实现简单登录
2016/03/08 PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
2018/08/17 PHP
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
2010/05/25 Javascript
JSCode all of Brower 全局屏蔽网页右键功能 具体实现
2013/06/05 Javascript
javascript中的=等号个数问题两个跟三个有什么区别
2013/10/23 Javascript
javascript在myeclipse中报错的解决方法
2013/10/29 Javascript
Js实现网页键盘控制翻页的方法
2014/10/30 Javascript
JavaScript中的类(Class)详细介绍
2014/12/30 Javascript
浅谈轻量级js模板引擎simplite
2015/02/13 Javascript
基于jQuery实现Ajax验证用户名是否存在实例
2016/03/30 Javascript
微信小程序 wx.request(object) API详解及实例代码
2016/09/30 Javascript
bootstrap网格系统使用方法解析
2017/01/13 Javascript
JS实现最简单的冒泡排序算法
2017/02/15 Javascript
深入理解javascript的getTime()方法
2017/02/16 Javascript
javascript 的变量、作用域和内存问题
2017/04/19 Javascript
小程序实现抽奖动画
2020/04/16 Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
2019/08/14 Javascript
解决layer.msg 不居中 ifram中的问题
2019/09/05 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
2020/09/01 Javascript
vue+高德地图实现地图搜索及点击定位操作
2020/09/09 Javascript
如何运行Python程序的方法
2013/04/21 Python
Python中getpass模块无回显输入源码解析
2018/01/11 Python
python爬虫之线程池和进程池功能与用法详解
2018/08/02 Python
Python 如何提高元组的可读性
2019/08/26 Python
django框架单表操作之增删改实例分析
2019/12/16 Python
python下载卫星云图合成gif的方法示例
2020/02/18 Python
python正则表达式实例代码
2020/03/03 Python
通过一张图教会你CSS3倒影的实现
2017/09/26 HTML / CSS
移动端适配 使px自动转换rem
2019/08/26 HTML / CSS
Nuts.com:优质散装,批发坚果、干果和巧克力等
2017/03/21 全球购物
New Balance波兰官方商城:始于1906年,百年慢跑品牌
2017/08/15 全球购物
2014年物业管理工作总结
2014/11/21 职场文书
2014年幼儿园学期工作总结
2014/12/05 职场文书
python playwright 自动等待和断言详解
2021/11/27 Python
vue/cli 配置动态代理无需重启服务的方法
2022/05/20 Vue.js