我是Python和tkinter的新手。我创建了一个用于在窗口中打开图像的小程序,但是在打开图像之前,我看到的是带有白色背景的窗口。在打开窗口之前,我为窗口使用了透明属性,并使用了“之后”方法来去除透明性以摆脱白色背景。此方法在我的Linux PC中有效,但在带有rpd gui的raspberry pi中不起作用。请帮我解决这个问题。谢谢
def open_image():
class App(Frame):
def __init__(self, master):
Frame.__init__(self, master)
self.columnconfigure(0, weight=1)
self.rowconfigure(0, weight=1)
self.original = Image.open("/home/pi/americano.jpg")
self.image = ImageTk.PhotoImage(self.original)
self.display = Canvas(self, bd=0, highlightthickness=0)
self.display.create_image(0, 0, image=self.image, anchor=NW, tags="IMG")
self.display.grid(row=0, sticky=W + E + N + S)
self.pack(fill=BOTH, expand=1)
self.bind("<Configure>", self.resize)
self.master.wait_visibility(master)
self.master.attributes("-alpha", 0.0)
self.master.after(1000, self.master.attributes, "-alpha", 1.0)
def resize(self, event):
size = (event.width, event.height)
resized = self.original.resize(size, Image.ANTIALIAS)
self.image = ImageTk.PhotoImage(resized)
self.display.delete("IMG")
self.display.create_image(0, 0, image=self.image, anchor=NW, tags="IMG")