Tkinter radio buttonRadiobutton()
The radiobutton widget is used to implement one-of-many selections.
It’s almost always used in groups, where all group members use the same variable.
ラジオボタンwidgetの変数は同じでなければいけません。
この場合、variable=vがそれにあたり、vはStringVar()としています。
#!/usr/bin/env python
# coding=utf-8
from Tkinter import * #@UnusedWildImport
def getV():
labelBuff.set(v.get())
root = Tk()
mainFrame = Frame(root)
mainFrame.pack()
firstFrame = Frame(mainFrame)
firstFrame.pack()
v=StringVar() # --- ラジオボタンの変数はStringVar()としている。数字の時はIntVar()。
r_bttn1 = Radiobutton(firstFrame, text=u"こっちですってばあ",
variable=v, value="up", command=getV).pack(side="left")
r_bttn2 = Radiobutton(firstFrame, text=u"それかもしれません",
variable=v, value="down", command=getV).pack(side="left")
secondFrame = Frame(mainFrame)
secondFrame.pack()
labelBuff = StringVar()
labelBuff.set(u"どちらかを選んでください")
label = Label(secondFrame, textvariable=labelBuff)
label.pack()
root.mainloop()
実行結果
