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 15 Python
Django小白教程之Django用户注册与登录
Apr 22 Python
Python实现带参数与不带参数的多重继承示例
Jan 30 Python
python利用smtplib实现QQ邮箱发送邮件
May 20 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
Jun 28 Python
对pandas中Series的map函数详解
Jul 25 Python
我们为什么要减少Python中循环的使用
Jul 10 Python
Python学习笔记之函数的定义和作用域实例详解
Aug 13 Python
python使用pip安装SciPy、SymPy、matplotlib教程
Nov 20 Python
matplotlib subplot绘制多个子图的方法示例
Jul 28 Python
Python制作运行进度条的实现效果(代码运行不无聊)
Feb 24 Python
Python的flask接收前台的ajax的post数据和get数据的方法
Apr 12 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生成html文件方法总结
2014/12/01 PHP
PHP的伪随机数与真随机数详解
2015/05/27 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
2017/01/11 PHP
php实现网页端验证码功能
2017/07/11 PHP
CakePHP框架Model函数定义方法示例
2017/08/04 PHP
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
2009/09/19 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
2011/03/03 Javascript
jquery显示隐藏input对象
2014/07/21 Javascript
浅谈JavaScript中null和undefined
2015/07/09 Javascript
jquery实现的淡入淡出下拉菜单效果
2015/08/25 Javascript
JS实现页面跳转参数不丢失的方法
2016/11/28 Javascript
Angularjs处理页面闪烁的解决方法
2017/03/09 Javascript
关于vue单文件中引用路径的处理方法
2018/01/08 Javascript
详解vue-cli3开发Chrome插件实践
2019/05/29 Javascript
javascript 函数的暂停和恢复实例详解
2020/04/25 Javascript
使用Taro实现小程序商城的购物车功能模块的实例代码
2020/06/05 Javascript
[00:32]2018DOTA2亚洲邀请赛Secret出场
2018/04/03 DOTA
[10:18]2018DOTA2国际邀请赛寻真——Fnatic能否笑到最后?
2018/08/14 DOTA
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
使用python为mysql实现restful接口
2018/01/05 Python
python实现数据写入excel表格
2018/03/25 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
2019/08/19 Python
opencv 图像腐蚀和图像膨胀的实现
2020/07/07 Python
css3学习系列之移动属性详解
2017/07/04 HTML / CSS
html5自定义video标签的海报与播放按钮功能
2019/12/04 HTML / CSS
HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题
2021/01/19 HTML / CSS
电影T恤、80年代T恤和80年代服装:TV Store Online
2020/01/05 全球购物
住房公积金接收函
2014/01/09 职场文书
2014年情人节活动方案
2014/02/16 职场文书
《谁的本领大》教后反思
2014/04/25 职场文书
求职信标题怎么写
2014/05/26 职场文书
会计系毕业生求职信
2014/05/28 职场文书
幼儿园六一儿童节演讲稿
2015/03/19 职场文书
大学班干部竞选稿
2015/11/20 职场文书
2016年“世界环境日”校园广播稿
2015/12/18 职场文书
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
2022/04/30 Vue.js