我正在为菜单Switch between two frames in tkinter使用这种帧切换方法。我不知道如何使用背景设置背景,因为我从来没有在变量中创建窗口。我尝试使用窗口管理器(wm),但是它没有任何后台功能。仅几何图形和图标。我还尝试设置带有图像的标签,以期获得背景。没事。我该怎么办?
答案 0 :(得分:0)
您不需要做任何特别的事情。 “在变量中创建窗口”无关紧要。它们都是普通的框架小部件。
例如,如果您希望PageOne
拥有背景图像,则可以使用place
创建图像,然后再在该页面上创建其他窗口小部件。通过使用place
,图像的位置不会影响任何其他小部件的位置或大小。
class PageOne(tk.Frame):
def __init__(self, parent, controller):
tk.Frame.__init__(self, parent)
self.controller = controller
# create a background image for this page
self._background_image = tk.PhotoImage(...)
bglabel = tk.Label(self, image=self._background_image)
bglabel.place(relx=.5, rely=.5, anchor="center")
...