2つのリストボックスから同時に選択するには?
質問
from Tkinter import *
master = Tk()
listbox = Listbox(master)
listbox.pack()
listbox.insert(END, "a list entry")
for item in ["one", "two", "three", "four"]:
listbox.insert(END, item)
listbox2 = Listbox(master)
listbox2.pack()
listbox2.insert(END, "a list entry")
for item in ["one", "two", "three", "four"]:
listbox2.insert(END, item)
master.mainloop()
上記のコードは、2つのリストボックスとtkinter
ウィンドウを作成します。あなたは、両方の値を取得したい場合は、すぐに使用すると、1つの値を選択すると、それはあなたが他に選択どんな選択が解除さ、ので、しかし、問題があります。
は、開発者が一緒に暮らす必要があり、このちょうど限界ですか?
解決
短い答えは:虚偽またはゼロに、すべてのリストボックスウィジェットのexportselection
属性の値を設定する
Aからリストボックスウィジェットのpythonware概観するます:
デフォルトでは、選択がエクスポートされます X選択メカニズムへ。もし、あんたが 上に複数のリストボックスを持っています 画面には、これは本当に物事を台無しに 貧困層のユーザーのために。彼が選択した場合 1つのリストボックスで何かして、 他に何かを選択し、 オリジナルの選択がクリアされます。それはあります 通常は良いアイデアは、これを無効にします このような場合のメカニズム。の中に たとえば、次の、3つのリストボックスがあります 同じダイアログで使用します:
b1 = Listbox(exportselection=0) for item in families: b1.insert(END, item) b2 = Listbox(exportselection=0) for item in fonts: b2.insert(END, item) b3 = Listbox(exportselection=0) for item in styles: b3.insert(END, item)
Tkウィジェットのための決定的なドキュメントは、Tcl言語ではなく、パイソンに基づいていますが、Pythonに変換するのは簡単です。 exportselection
属性は標準オプションのマニュアルページ。
他のヒント
exportselection=0
は、リストボックスを定義するときは、この問題の世話をするようです。
所属していません StackOverflow