如何在python中水平放置单选按钮

2024-04-18 22:02:21 发布

您现在位置:Python中文网/ 问答频道 /正文

AANTAL = [(1,"1"),(2,"2"),(3,"3"),(4,"4"),(5,"5"),(6,"6"),]
v= StringVar()
v.set("1")

for text, mode in AANTAL:
but = Radiobutton(Main,padx=20, pady=10,font=('arial', 20, "bold"), bd=4, 
text=text, variable=v, value=mode, indicatoron=0)
but.grid()    

上面的代码显示了一些编号为1到6的单选按钮。但是,它垂直显示而不是水平显示。有人知道我怎么解决这个问题吗?在

我已经尝试过将row=0放到grid命令中,但这只会将按钮堆叠在一起,而不是分散在一行上。在


Tags: textinformainmode按钮gridbut
1条回答
网友
1楼 · 发布于 2024-04-18 22:02:21

grid有两个放置小部件的选项。rowcolumn。您需要指定两者。在

buttons = []
vars = []
for idx, (text, mode) in enumerate(AANTAL):
    vars.append(StringVar(value="1"))
    buttons.append(Radiobutton(Main,padx=20, pady=10,font=('arial', 20, "bold"), bd=4, text=text, variable=vars[-1], value=mode, indicatoron=0))
    buttons[-1].grid(row=0, column=idx) 

另外,当使用循环创建小部件时,最好将它们存储在一个列表中,因为以后可以在程序中访问它们。在

相关问题 更多 >