我有一个背景图片,但是您可以看到标签周围的白框,其中背景图片不可见。如何在标签的背景中显示背景图像?
这是我的代码:
mainframe = Tk()
mainframe_weight = "500"
mainframe_height = "225"
mainframe.geometry(mainframe_weight + "x" + mainframe_height)
mainframe.resizable(0, 0)
headline = "arial 30 bold"
Login = Frame(mainframe, width=1000, height=800)
Startpage = Frame(mainframe)
def raise_frame(frame):
frame.tkraise()
def login():
raise_frame(Startpage)
mainframe.geometry("1000x800")
for frame in (Login, Startpage):
frame.grid(row=0, column=0, sticky="news")
back = PhotoImage(file="images\loginbg.gif")
Label(Login, image=back).place(x=0, y=0)
Label(Login, text="Login", font=headline).place(x=195, y=5)
Label(Login, text="Benutzername", font="Arial 18 bold").place(x=20, y=75)
Label(Login, text="Passwort", font="Arial 18 bold").place(x=20, y=125)
Usernameentry = Entry(Login, font="Arial 16").place(x=200, y=80, height=25)
passwordentry = Entry(Login, font="Arial 16", show="*").place(x=200, y=130, height=25)
Button(Login, text="Login", command=login, font="Arial 16 bold").place(x=375, y=175)
Label(Startpage, text="second frame").pack()
Button(Startpage, text="to frame 1", command=lambda: raise_frame(Login)).pack()
Login.tkraise()
mainframe.mainloop()
答案 0 :(得分:-1)
尝试将标签的背景设置为透明。 选择一种颜色(在本例中为black),并设置tkinter的属性,使背景为黑色的所有内容均具有透明背景。像这样:
mainframe.wm_attributes('-transparentcolor','black')