【发布时间】:2020-02-18 18:11:41
【问题描述】:
我正在尝试弄清楚如何正确使用 tkinter 单选按钮。
我以这个问题为指导:Radio button values in Python Tkinter
由于某种原因,我不知道如何返回一个表示用户选择的变量。
代码:
def quit_loop():
global selection
selection = option.get()
root.quit()
return selection
def createWindow():
root = Tk()
root.geometry=('400x400')
option = StringVar()
option.set('none')
R1 = Radiobutton(root, text='Compile', value = 'Compile', var=option)
R2 = Radiobutton(root, text='Create', value = 'Create', var=option)
button = Button(root, text='ok', command=quit_loop)
R1.pack()
R2.pack()
button.pack()
root.mainloop()
当我调用createWindow() 时,我希望单选按钮框会弹出,在做出选择并按下“确定”后,我希望它返回一个与所选按钮相关的变量selection。有什么建议吗? Tkinter 的东西对我来说特别具有挑战性,因为它看起来很喜怒无常。
【问题讨论】:
-
您希望将值返回到哪里到?您没有自己调用
quit_loop(),您无权访问它的返回值。您需要在函数中使用该值执行任何需要执行的操作。 -
@jasonharper 这是我很困惑的地方,不知道该怎么做。我发布的链接设置的方式完全相同,所以我很困惑。我假设按下按钮时它会调用
quit_loop()函数,该函数将返回所选内容的值