Я не уверен, что я делаю неправильно, но кажется, что мой радиообъект показывает только один вариант вместо двух вариантов (чего я и хотел).Radiobutton показывает только один вариант
PLAYERS = [("Black", "black"),
("White", "white")]
def first_player(self) -> str:
self.firstplayer = tkinter.StringVar(value = 'black')
self._player_text = tkinter.StringVar()
self._player_text.set('Which player moves first: ')
player_label = tkinter.Label(
master = self.root_window, textvariable = self._player_text,
background = 'yellow', height = 1, width = 20, font = DEFAULT_FONT)
player_label.grid(row=1, column = 0, padx = 10, pady=90, sticky = tkinter.W+tkinter.N)
for text,mode in PLAYERS:
first = tkinter.Radiobutton(self.root_window, text = text,
variable = self.firstplayer , value = mode)
first.grid(row = 1, column = 0, padx = 300, pady = 90, sticky = tkinter.W + tkinter.N)
return self.firstplayer.get()
'-> str' незаконна синтаксис. Что вы ожидаете от этого? Кроме того, tkinter не имеет класса с именем 'Root'; что вы ожидаете 'tkinter.Root()' делать? –