質問

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は、リストボックスを定義するときは、この問題の世話をするようです。

scroll top