我想用单选按钮编写一个GUI(实际上是一个PyMOL插件)。我需要单选按钮在一个函数中。我有两个问题(如果单选按钮在功能之外,我没有任何问题):tkinter单选按钮不起作用
1)最后两个单选按钮看起来灰色并被选中。 (我认为正确的行为应该只有一个检查,没有灰色)设置不同的默认值(使用ref_value.set())不会改变任何东西
2)我总是得到默认值(“1”例如)点击提交按钮时。
from Tkinter import *
def __init__(self):
"""this adds the Plugin to the PyMOL menu"""
self.menuBar.addmenuitem('Plugin', 'command',
'Plugin name',
label = 'plugin',
command = lambda : draw_gui())
def draw_gui():
global v
master = Tk()
master.title(' title ')
Button(master, text='Submit', command=submit).pack(side=BOTTOM)
v = StringVar()
v.set(1)
Radiobutton(master, text='option 1', variable=v, value=1).pack(side=LEFT)
Radiobutton(master, text='option 2', variable=v, value=2).pack(side=LEFT)
Radiobutton(master, text='option 3', variable=v, value=3).pack(side=LEFT)
master.mainloop()
def submit():
print v.get()
在此先感谢
谢谢!我知道这真的很老,但我遇到了同样的问题,我准备把我的电脑扔在窗外 - 这解决了问题!谢谢! –