【发布时间】:2016-09-28 12:08:11
【问题描述】:
我不确定我做错了什么,但似乎我的单选按钮只显示一个选项而不是两个选项(这是我最初想要的)。
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()做什么?
标签: python user-interface tkinter radio-button