我在创建画布图像时遇到一些问题,类处理图像的创建,我希望该类创建与我调用它的次数相同的图像。在
我的代码是这样的from tkinter import *
from random import *
canvas_width = 800
canvas_height = 800
master = Tk()
canvas = Canvas(master, width=canvas_width, height=canvas_height, bg="black")
canvas.pack()
def images():
for _ in range(3):
Image_creator().create_image()
class Image_creator:
def create_image(self):
start_x = randint(1, canvas_width//2)
start_y = randint(1, canvas_height//2)
img = PhotoImage(file="pac_inizio.png")
master.img = img
self.image = canvas.create_image(start_x, start_y, anchor=NW, image=img)
images()
mainloop()
实际上这段代码只显示了3个图像中的1个,我认为其他2个画布图像是创建的,但是里面没有图像。
我试着为create button而不是canvas images更改create_image函数,并了解它是否如我所想的那样。
如果你用修改过的函数运行代码,它会显示3个按钮,但只有一个按钮里面有图像。在
^{pr2}$
我觉得这个问题是在图像参考,但不知道怎么解决