python tkinter canvas 显示图片的示例


Posted in Python onJune 13, 2019

先来看一下该方法的说明

create_image(position, **options) [#]
Draws an image on the canvas.

position
Image position, given as two coordinates.
**options
Image options.
activeimage=
anchor=
Where to place the image relative to the given position. Default is CENTER.
disabledimage=
image=
The image object. This should be a PhotoImage or BitmapImage, or a compatible object (such as the PIL PhotoImage). The application must keep a reference to the image object.
state=
Item state. One of NORMAL, DISABLED, or HIDDEN.
tags=
A tag to attach to this item, or a tuple containing multiple tags.
Returns:
The item id.

关于image有两个重要的点要注意,一个是格式,第二是要保持持续引用

The image object. This should be a

1.This should be a PhotoImage or BitmapImage, or a compatible object (such as the PIL PhotoImage).

2.The application must keep a reference to the image object.

因此代码应该这样写,并且变量im应该是全局变量

image = Image.open("img.jpg") 
im = ImageTk.PhotoImage(image) 

canvas.create_image(300,50,image = im)

但如果我就是想要在方法里调用怎么办?

那么可以提前声明全局变量

image = None
im = None

之后在方法里使用global来声明变量为全局变量

即:

def method():
  global image
  global im
  image = Image.open("img.jpg") 
  im = ImageTk.PhotoImage(image) 
  ...

以上这篇python tkinter canvas 显示图片的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python多线程编程简单介绍
Apr 13 Python
详解python之配置日志的几种方式
May 22 Python
python numpy 一维数组转变为多维数组的实例
Jul 02 Python
python处理DICOM并计算三维模型体积
Feb 26 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
Sep 26 Python
python实现实时视频流播放代码实例
Jan 11 Python
pytorch 模型的train模式与eval模式实例
Feb 20 Python
简单介绍一下pyinstaller打包以及安全性的实现
Jun 02 Python
详解python中GPU版本的opencv常用方法介绍
Jul 24 Python
Python中logging日志的四个等级和使用
Nov 17 Python
python基于selenium爬取斗鱼弹幕
Feb 20 Python
python 如何执行控制台命令与操作剪切板
May 20 Python
Python通用函数实现数组计算的方法
Jun 13 #Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
Jun 13 #Python
Pycharm如何打断点的方法步骤
Jun 13 #Python
用pycharm开发django项目示例代码
Jun 13 #Python
pyqt5 实现工具栏文字图片同时显示
Jun 13 #Python
Python自动化运维之Ansible定义主机与组规则操作详解
Jun 13 #Python
pyqt 实现在Widgets中显示图片和文字的方法
Jun 13 #Python
You might like
改写函数实现PHP二维/三维数组转字符串
2013/09/13 PHP
PHP递归调用数组值并用其执行指定函数的方法
2015/04/01 PHP
PHP封装的HttpClient类用法实例
2015/06/17 PHP
php求一个网段开始与结束IP地址的方法
2015/07/09 PHP
jquery.Jwin.js 基于jquery的弹出层插件代码
2012/05/23 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
2013/03/17 Javascript
JavaScript弹出窗口方法汇总
2014/08/12 Javascript
JQuery.Ajax()的data参数类型实例详解
2015/11/20 Javascript
AngularJS在IE8的不支持的解决方法
2016/05/13 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
JavaScript实现窗口抖动效果
2016/10/19 Javascript
JavaScript实现汉字转换为拼音的库文件示例
2016/12/22 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
2017/02/13 Javascript
Angular2 路由问题修复详解
2017/03/01 Javascript
JS简单验证上传文件类型的方法
2017/04/17 Javascript
PHP实现记录代码运行时间封装类实例教程
2017/05/08 Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
2018/09/06 jQuery
详解JS判断页面是在手机端还是在PC端打开的方法
2019/04/26 Javascript
js实现带积分弹球小游戏
2020/07/21 Javascript
详解Python 模拟实现生产者消费者模式的实例
2017/08/10 Python
使用python和Django完成博客数据库的迁移方法
2018/01/05 Python
Python tkinter事件高级用法实例
2018/01/31 Python
初探TensorFLow从文件读取图片的四种方式
2018/02/06 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
2019/06/17 Python
Python实现二叉搜索树BST的方法示例
2019/07/30 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
2020/04/01 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
浅析HTML5的WebSocket与服务器推送事件
2016/02/19 HTML / CSS
新加坡网上美容店:Hermo新加坡
2019/06/19 全球购物
计算机专业推荐信范文
2013/11/27 职场文书
医药销售自荐书
2014/05/29 职场文书
党的群众路线对照检查材料
2014/08/27 职场文书
优秀纪检干部材料
2014/08/27 职场文书
2014年个人债务授权委托书范本
2014/09/22 职场文书
2016抗战胜利71周年红领巾广播稿
2015/12/18 职场文书
解决ObjectMapper.convertValue() 遇到的一些问题
2021/06/30 Java/Android