Radiobutton()
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()
実行結果