使用此帧切换方法时如何设置背景

时间:2019-12-11 14:54:16

标签: python python-3.x user-interface tkinter

我正在为菜单Switch between two frames in tkinter使用这种帧切换方法。我不知道如何使用背景设置背景,因为我从来没有在变量中创建窗口。我尝试使用窗口管理器(wm),但是它没有任何后台功能。仅几何图形和图标。我还尝试设置带有图像的标签,以期获得背景。没事。我该怎么办?

1 个答案:

答案 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")

        ...