树莓派上的Python3 tkinter。透明窗口在树莓派中不起作用

时间:2019-12-27 13:10:21

标签: tkinter window python-3.7

我是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")

0 个答案:

没有答案
相关问题