Как показывать 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()
Буду благодарен если поможете.