插入框架时,我的Tk()窗口的背景图像被部分覆盖

时间:2018-12-25 22:05:47

标签: python python-3.x tkinter frame

我在Tk()中创建一个窗口并添加背景图片。当我创建frame时,它覆盖了图像的一部分。我已经在寻找有关使框架透明的类似问题,但这不是我想要的。我希望框架仅显示内部的按钮,而不会影响背景图像。

这是修改后的代码,以向您显示问题所在:

from tkinter import*
from tkinter import ttk
from PIL import Image, ImageTk

class Window(Frame):
    def __init__(self, master = None):
        Frame.__init__(self, master = None)
        self.master = master
        self.init_window()
        self.menu_option()
        self.image_font()
    def init_window(self):
        self.master.title("ATO Home Screem")
        self.master.geometry("600x400")
        self.master.configure(background = "#42f4f4")
        self.pack(fill = BOTH, expand = 1)
    def menu_option(self):
        menu = Menu(self.master)
        self.master.config(menu = menu)
        filemenu = Menu(menu)
        menu.add_cascade(label = 'File', menu = filemenu)
        filemenu.add_command(label = 'New')
        filemenu.add_separator()
        filemenu.add_command(label = 'Open')
        filemenu.add_command(label = 'Save As')
        filemenu.add_command(label = 'Save')
        filemenu.add_separator() 
        filemenu.add_command(label = 'Exit')
    def image_font(self):
        image = Image.open(r"C:\Users\User\Desktop\ATO.png")
        image = image.resize((600,400),Image.ANTIALIAS)
        photoImg =  ImageTk.PhotoImage(image)
        panel = Label(self.master,image = photoImg) 
        panel.image = photoImg
        panel.place(x = 0, y = 0, relwidth = 1, relheight = 1)
        panel.configure(image = photoImg)

master = Tk()
Window(master)
frame = Frame(master) 
frame.pack(fill = BOTH, expand = 1)
Button(frame, text = "Test") .place(x = 50, y = 50)
master.mainloop()

我想知道您是否有解决方法的建议,或者是否建议我使用另一种GUI工具。

0 个答案:

没有答案