2016-08-27 1 views
0

私の最初の質問ここではラジオボタンの2セットを分離します。のPython 3.5のTkinterはどのように

私は現在のPython 3.5でTkinterを持つGUIを書いています。

私は自分のアプリケーションの設定枠を持っていると私は、ユーザーがそれらを変更できるようにラジオボタンがあります。私はラジオボタンの1セットしか持っていますが、私はラジオボタンの第2のセットを追加するとき、Pythonはすべて同じセットに属していることを思うと、ユーザは、私が欲しい(のみ6つのラジオボタンのいずれかを選ぶことができたときに問題はありませんユーザーは合計2つ、各セットにつき1つを選ぶことができる)。 Tkkinter/Pythonにラジオボタンが2セットあることを伝える方法はありますか?私はいくつかのキーワードでStack Overflowを検索しましたが、質問のほとんどはラジオボタンから値を取得する方法についてのものであり、私の質問には答えられません。

は、ここでは、状況を想像支援するために、ラジオボタンのコード例です:

import tkinter as tk 
#I'm not writing things like frames or stuff, this is just to 
#tell you how my radio buttons are categorized 

#I want these to be separate: 
s1r1=tk.Radiobutton(root,text="Red") #Set 1-Radiobutton 1 
s1r2=tk.Radiobutton(root,text="Green") #Set 1-Radiobutton 2 
s1r3=tk.Radiobutton(root,text="Blue") #Set 1-Radiobutton 3 
#than these: 
s2r1=tk.Radiobutton(root,text="1") #Set 2-Radiobutton 1 
s2r2=tk.Radiobutton(root,text="2") #Set 2-Radiobutton 2 
s2r3=tk.Radiobutton(root,text="3") #Set 2-Radiobutton 3 

どうもありがとう!

答えて

2

ボタングループに2つの異なる変数をバインドしませんでした。各Radiobuttonグループには、StringVar()またはIntVar()という1つのグループを関連付ける必要があります。

v1 = tk.StringVar() 
v2 = tk.StringVar() 
# Group 1 
s1r1=tk.Radiobutton(root,text="Red", variable=v1) 
s1r2=tk.Radiobutton(root,text="Green", variable=v1) 
s1r3=tk.Radiobutton(root,text="Blue", variable=v1) 
# Group 2 
s2r1=tk.Radiobutton(root,text="1", variable=v2) 
s2r2=tk.Radiobutton(root,text="2", variable=v2) 
s2r3=tk.Radiobutton(root,text="3", variable=v2) 
+0

ラジオボタンを直接使用して値を取得していないため、私はそれをできないと思います。私のコードはちょうど私が2行だけを追加したいと思ったように働いた、ありがとう! –

関連する問題