Я создаю окно в 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()
Я хотел бызнать, есть ли у вас какие-либо идеи о том, как ее решить, или если вы порекомендуете мне использовать инструмент графического интерфейса другого типа.