Как показывать label в дочернем окне в классе(python tkinter)

Я создаю игру камень ножницы бумага на Python с библиотекой Tkinter. Я хочу чтобы при включении программы открывалось дочернее окно в котором можно будет начать игру и выйти из игры, но не знаю как добавить кнопку в дочернее окно в классе. Вот код основного окна:

from child_window import StartProgram


class WindowGame:
    def __init__(self, width, height, title='Камень ножницы бумага', resizable=(False, False),
                 icon=r'resources/Dynir.ico'):
        self.game = Tk()
        self.game.title(title)
        self.game.geometry(f"{width}x{height}+200+200")
        self.game.resizable(resizable[0], resizable[1])
        if icon:
            self.game.iconbitmap(icon)

    def run(self):
        self.draw_widgets()
        self.game.mainloop()

    def draw_widgets(self):
        Button(self.game, text='Выйти из игры', width=15, height=1, command=self.quit_game).place(x=0, y=0)
        Button(self.game, text='Играть!', width=10, height=3, command=self.run_game).place(x=60, y=60)

    def quit_game(self):
        self.game.quit()

    def run_game(self):
        self.game.quit()

    def create_child(self, width, height, title="Child", resizable=(False, False), icon=None):
        StartProgram(self.game, width, height, title, resizable, icon)


window = WindowGame(200, 200)
window.create_child(200, 100)
window.run()

А вот код дочернего окна:


class StartProgram:
    def __init__(self, parent, width, height, title='MyWindow', resizable=(False, False), icon=None):
        self.root = Toplevel(parent)
        self.root.title(title)
        self.root.geometry(f"{width}x{height}+200+200")
        self.root.resizable(resizable[0], resizable[1])
        if icon:
            self.root.iconbitmap(icon)

        self.grab_focus()
        self.label = Label(self.root, width=30, height=2, text='No color')

    def grab_focus(self):
        self.root.grab_set()
        self.root.focus_set()
        self.root.wait_window()

Буду благодарен если поможете.


Ответы (0 шт):