【发布时间】:2011-10-18 16:12:27
【问题描述】:
我正在尝试编写一个带有单选按钮的 GUI(实际上是一个 PyMOL 插件)。我需要单选按钮位于函数内部。我有两个问题(如果单选按钮在功能之外我没有任何问题):
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()
提前致谢
【问题讨论】:
标签: python function radio-button tkinter