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 相关文章推荐
在Python3中初学者应会的一些基本的提升效率的小技巧
Mar 31 Python
python中base64加密解密方法实例分析
May 16 Python
python实现的系统实用log类实例
Jun 30 Python
Python实现小数转化为百分数的格式化输出方法示例
Sep 20 Python
使用Python微信库itchat获得好友和群组已撤回的消息
Jun 24 Python
从请求到响应过程中django都做了哪些处理
Aug 01 Python
浅谈Python 多进程默认不能共享全局变量的问题
Jan 11 Python
对python以16进制打印字节数组的方法详解
Jan 24 Python
PYQT5设置textEdit自动滚屏的方法
Jun 14 Python
python安装scipy的方法步骤
Jun 26 Python
pycharm双击无响应(打不开问题解决办法)
Jan 10 Python
如何利用pycharm进行代码更新比较
Nov 04 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通用防注入程序 推荐
2011/02/26 PHP
微信获取用户地理位置信息的原理与步骤
2015/11/12 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
2016/11/15 PHP
PHP 500报错的快速解决方法
2016/12/14 PHP
PHP预定义接口――Iterator用法示例
2020/06/05 PHP
锋利的jQuery jQuery中的DOM操作
2010/03/21 Javascript
一步一步制作jquery插件Tabs实现过程
2010/07/06 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
电子商务网站上的常用的js放大镜效果
2011/12/08 Javascript
js/jquery去掉空格,回车,换行示例代码
2013/11/05 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
jQuery右侧选项卡焦点图片轮播特效代码分享
2015/09/05 Javascript
JavaScript中setTimeout的那些事儿
2016/11/14 Javascript
javascript动画系列之模拟滚动条
2016/12/13 Javascript
NodeJS配置HTTPS服务实例分享
2017/02/19 NodeJs
解析Vue2.0双向绑定实现原理
2017/02/23 Javascript
深入理解vue.js中的v-if和v-show
2017/06/22 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
基于Vue实现页面切换左右滑动效果
2020/06/29 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
2017/11/27 Javascript
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
Vue-cli4 配置 element-ui 按需引入操作
2020/09/11 Javascript
[01:31]完美与DOTA2历程
2014/07/31 DOTA
[11:42]2018DOTA2国际邀请赛寻真——OG卷土重来
2018/08/17 DOTA
[54:58]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第一场 11.25
2020/11/25 DOTA
python进阶教程之动态类型详解
2014/08/30 Python
Python找出最小的K个数实例代码
2018/01/04 Python
基于numpy.random.randn()与rand()的区别详解
2018/04/17 Python
Python中的十大图像处理工具(小结)
2019/06/10 Python
Python 使用元类type创建类对象常见应用详解
2019/10/17 Python
Python操作Excel的学习笔记
2021/02/18 Python
使用CSS3美化HTML表单的技巧演示
2016/05/17 HTML / CSS
司法局群众路线教育实践活动整改措施
2014/09/17 职场文书
社区务虚会发言材料
2014/10/20 职场文书
Node.js实现断点续传
2021/06/23 Javascript
Python中time标准库的使用教程
2022/04/13 Python