python Tkinter 的image问题
来源:互联网 发布:电信网络电视节目表 编辑:程序博客网 时间:2024/05/15 23:53
Tkinter是python自带的一个图形库,可以提供一些简单的图形功能
最近使用Tkinter的Canvas绘图的时候出现图像不能正常显示的问题
(快速解决方法:个人意见是将mainloop和photoimage对象放在同一作用域下,下面是测试实例)
from Tkinter import *def foo(app): app.wm_maxsize(400,400) canvas=Canvas(app,width=400,height=400) canvas.pack() im=PhotoImage(file='python.gif') canvas.create_image(100,100,image=im) app.mainloop()app=Tk()foo(app)图片显示正常如果将mainloop放在函数外面:def foo(app): app.wm_maxsize(400,400) canvas=Canvas(app,width=400,height=400) canvas.pack() im=PhotoImage(file='python.gif') canvas.create_image(100,100,image=im)app=Tk()foo(app)app.mainloop()则图片不能正常显示这是如果将图片设为全局变量im=PhotoImage(file='python.gif')def foo(app): app.wm_maxsize(400,400) canvas=Canvas(app,width=400,height=400) canvas.pack() canvas.create_image(100,100,image=im)app=Tk()foo(app)app.mainloop()这时则又能正常显示
看到这种情况。。。只能想网络寻求帮助了,看到有人说是Canvas()函数的缺陷,说是在函数里运行的时候局部im对象被gc回收了,所以不能正常显示。。。得声明为全局变量
表示不是很清楚,作为一名小白,我只能说好像mainloop要和im对象的作用域一致才能正常显示图片。。。
- python Tkinter 的image问题
- Tkinter控件使用image的问题
- Python Tkinter的HelloWorld
- python的tkinter使用
- python的Tkinter
- python眼中的tkinter
- couldn't recognize data in image file---学习tkinter的PhotoImage的一个问题
- python Tkinter PhotoImage "too early to create image"
- Python Tkinter真实的例子
- Python Tkinter实现的计算器
- Python的Tkinter去除边框
- Python-Tkinter的Entry详解
- Python Tkinter Checkbutton的使用
- python的GUI,tkinter详解
- Python Tkinter Hello,Tkinter
- Tkinter().Entry()的编码问题
- python tkinter
- python:Tkinter
- 三层中的工厂接口架构分析
- Ultraedit文件大概不是dos格式
- CodeForces 251A Points on Line(二分)
- C#数据类型
- 实战cacti配置
- python Tkinter 的image问题
- MonetDB用户指南4——(资源)内存使用Memory footprint
- 高效合并两个有序数组
- IOS UILabel
- 利用稀疏矩阵的“三元组表”存储结构,实现两个矩阵的相加。
- 根据Econometrics in R一书,将回归方法总结一下
- Android 开发常用代码片段
- Java内省的使用(续)
- Android Manifest.xml 结构详解