而create_image所指定的image参数却直接与这个被回收的变量相关,因此图片无法显示。 解决办法 只要保证image这个变量不被垃圾回收即可。 按照这个思路可以采取的办法有很多,比如将image声明为全局变量。 deffunc(canvas):# 在canvas中创建图片globalimage image = PhotoImage(file="img/熊猫人.png") canvas.create_image...
图片在tkinterpython中没有显示在标签中 、、、 我试图用画布或直接在选项卡中显示一张图片,但是它不工作,它不显示错误,但是图片没有显示,我做错了什么?我需要使用垂直滚动条并添加一些小部件,我尝试使用canvas.create_image和标签,但是图片没有显示--这是我的主要代码:fromtkinterboth") Gui() 这是 浏览...
我在一个函数中创建了一个简单的画布,我想在画布上显示一个图像。 def start(root): startframe = tkinter.Frame(root) canvas = tkinter.Canvas(startframe,width=1280,height=720) startframe.pack() canvas.pack() one = tkinter.PhotoImage('images\one.gif') canvas.create_image((0,0),image=one,anch...
今天突然想起来,看到了这篇文章,才明白是是要把canvas.create_image(width,height,image = im)中的第三个参数image声明为全局变量的原因。 图源网络,侵删致歉。
tkinter中原生的加载图片方式,并不支持主流图片格式,要想加载jpg、png之类的,比较好的解决方式是使用PIL的Image, ImageTk模块来导入。 简单测试,在画布上添加一个图片,运行以下代码没有任何问题。 fromtkinterimport*fromPILimportImage,ImageTktk=Tk()canvas=Canvas(tk,width=500,height=500)img=Image.open("avatar...
Tkinter是Python的一个标准GUI库,用于创建图形用户界面。Tkinter提供了一系列的组件和工具,其中之一就是画布(Canvas),用于绘制图形和显示图像。 当在Tkinter的画布上绘制图像时,可能会遇到一些错误。以下是一些常见的Tkinter画布图像错误及其解决方法: "TclError: image "image_name" doesn't exist": 这个错误通常是由...
image − 创建图像filename = PhotoImage(file = "sunshine.gif") image = canvas.create_image(50, 50, anchor=NE, image=filename)line − 创建线条line = canvas.create_line(x0, y0, x1, y1, ..., xn, yn, options)oval − 创建一个圆oval = canvas.create_oval(x0, y0, x1, y1, ...
使用create_image方法,我们可以将图片绘制到Canvas上,并指定其位置。通过activeimage参数,我们可以指定另一张图片,当鼠标指针移到图片上时,实现图片切换效果:canvas.create_image(100, 100, image=photo, activeimage=image)最后,我们将Canvas添加到窗口中,并启动主循环:canvas.pack(anchor=tk.CENTER, expand=...
w.pack(fill="both", expand=True) w.create_image(0,0, image=image1, anchor="nw") You could also stop using a canvas, and put the background image in a label. You can then useplaceto center the label in the main window. For example:...