При вставке фрейма фоновое изображение моего окна Tk () частично закрывается - PullRequest
0 голосов
/ 26 декабря 2018

Я создаю окно в 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()

Я хотел бызнать, есть ли у вас какие-либо идеи о том, как ее решить, или если вы порекомендуете мне использовать инструмент графического интерфейса другого типа.

...