我在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工具。