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程序设计入门(4)模块和包
Jun 16 Python
Python3使用requests登录人人影视网站的方法
May 11 Python
Python实现将HTML转换成doc格式文件的方法示例
Nov 20 Python
Django 生成登陆验证码代码分享
Dec 12 Python
Python可变参数*args和**kwargs用法实例小结
Apr 27 Python
Python 最强编辑器详细使用指南(PyCharm )
Sep 16 Python
Python 2种方法求某个范围内的所有素数(质数)
Jan 31 Python
python脚本实现mp4中的音频提取并保存在原目录
Feb 27 Python
Python第三方库的几种安装方式(小结)
Apr 03 Python
30行Python代码实现高分辨率图像导航的方法
May 22 Python
Python如何急速下载第三方库详解
Nov 02 Python
浅析Python的命名空间与作用域
Nov 25 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
重新封装zend_soap实现http连接安全认证的php代码
2011/01/12 PHP
php操作mysql数据库的基本类代码
2014/02/25 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
详解php反序列化
2020/06/10 PHP
php的对象传值与引用传值代码实例讲解
2021/02/26 PHP
jquery库或JS文件在eclipse下报错问题解决方法
2014/04/17 Javascript
JS拖拽组件学习使用
2016/01/19 Javascript
实例讲解JavaScript中instanceof运算符的用法
2016/06/08 Javascript
js 性能优化之快速响应的用户界面
2017/02/15 Javascript
jQuery实现链接的title快速出现的方法
2017/02/20 Javascript
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
2017/07/22 jQuery
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
详解webpack之scss和postcss-loader的配置
2018/01/09 Javascript
使用 vue.js 构建大型单页应用
2018/02/10 Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
2019/05/16 Javascript
JS中的算法与数据结构之列表(List)实例详解
2019/08/16 Javascript
js实现小时钟效果
2020/03/25 Javascript
uni-app使用countdown插件实现倒计时
2020/11/01 Javascript
Linux下为不同版本python安装第三方库
2016/08/31 Python
详解如何使用Python编写vim插件
2017/11/28 Python
Python实现的摇骰子猜大小功能小游戏示例
2017/12/18 Python
python求最大连续子数组的和
2018/07/07 Python
django 实现电子支付功能的示例代码
2018/07/25 Python
Pandas 按索引合并数据集的方法
2018/11/15 Python
Django stark组件使用及原理详解
2019/08/22 Python
Python 多线程其他属性以及继承Thread类详解
2019/08/28 Python
通过实例了解Python str()和repr()的区别
2020/01/17 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
2020/10/20 Python
名人珠宝设计师:Melinda Maria Jewelry
2019/03/06 全球购物
BudgetAir印度:预订航班、酒店和汽车租赁
2019/07/07 全球购物
Java面试题:说出如下代码的执行结果
2015/10/30 面试题
java程序员面试交流
2012/11/29 面试题
公司出纳岗位职责
2013/12/07 职场文书
销售演讲稿范文
2014/01/08 职场文书
2014年预备党员学习两会心得体会
2014/03/17 职场文书
品牌宣传方案
2014/03/21 职场文书