首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tkinter PhotoImage不起作用

Tkinter PhotoImage不起作用
EN

Stack Overflow用户
提问于 2017-02-10 08:22:57
回答 1查看 495关注 0票数 0

我一直在创建一个在画布上显示图像的文件。我创建了一个'PhotoImage‘文件,用来存储我的图片。

代码语言:javascript
复制
 d = PhotoImage(file="pic.gif")
 canvas = Canvas(root, 500, 500)
 pic = canvas.create_image(20, 20, image=d)

但我每次运行program...for时都会产生一个错误,出于某种原因,PhotoImage永远不会为我工作。我怎么才能让它工作呢?

EN

回答 1

Stack Overflow用户

发布于 2017-02-10 12:23:39

这是一个对我有效的例子。

代码语言:javascript
复制
#----------------------------------------------------------------------
import Tkinter
#----------------------------------------------------------------------
root = Tkinter.Tk()
frame = Tkinter.Frame(root)
frame = Tkinter.LabelFrame(root, text="LabelFrame text", padx=5, pady=5)
frame.pack(side=Tkinter.LEFT)
Label1 = Tkinter.Label(frame, text="Label1 text")
Label1.pack()
#----------------------------------------------------------------------
photo1 = Tkinter.PhotoImage(file = 'Chart_Example.gif')
#
width_1 = photo1.width()
height_1 = photo1.height()
#
x_center_1 = width_1 / 2.0
y_center_1 = height_1 / 2.0
#---------------------------------
iframe1 = Tkinter.Frame(frame, bd=2, relief=Tkinter.RAISED)
iframe1.pack(expand=1, fill=Tkinter.X, pady=5, padx=5, side=Tkinter.LEFT)
c1 = Tkinter.Canvas(iframe1, width=width_1, height=height_1)
c1.create_image(x_center_1, y_center_1, image=photo1, anchor = Tkinter.CENTER)
c1.pack(side=Tkinter.LEFT)
#----------------------------------------------------------------------
root.mainloop()
#----------------------------------------------------------------------
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42149434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档