【发布时间】:2020-10-15 03:21:57
【问题描述】:
我正在尝试制作一个循环来填充 9 个单选按钮,每个按钮都有 4 个选项,并放置在一个网格中。但是,以下代码字,我可以为每个问题选择多个选项。我的理解是,对于每个变量,我应该只能选择一个。循环是否构造错误?
MODES = [
('dep_name1', 'dep_but1', 2, "Not at all", 'op1'),
('dep_name2', 'dep_but2', 3, "Several days", 'op2'),
('dep_name3', 'dep_but3', 4, "More than half the days", 'op3'),
('dep_name4', 'dep_but4', 5, "Nearly everyday", 'op4'),
]
for r in range (2, 11):
for dep_name, button, c, text, b_val in MODES:
button = tk.StringVar()
# button.set("L")
dep_name = tk.Radiobutton(window, text=text, variable=button, indicatoron=0, value=b_val).grid(row=r, column=c, sticky='e')
window.columnconfigure("all", weight=1)
window.rowconfigure("all", weight=1)
window.mainloop()
【问题讨论】:
标签: loops tkinter radio-button