3

(プログラムによって) 状態に設定されている間でも選択が強調表示されたままになるように、リストボックス ウィジェットを構成する際に問題がありますDISABLED。以下のコードは問題を示しています。

from Tkinter import *
master = Tk()
listbox = Listbox(master)
listbox.pack()
listbox.insert(END, "Text1")
listbox.insert(END, "Text2")
listbox.insert(END, "Text3")
listbox.selection_set(first=0, last=None)
listbox.configure(exportselection=False)
listbox.configure(state=DISABLED)

状態を に変更するとNORMAL、選択したアイテムが強調表示されます。ウィジェットを無効にする方法はありますか (つまり、マウス クリックに対する応答がありません)、選択したオブジェクトを強調表示したままにする方法はありますか?

意図: 作成中のウィザード アプリでこのウィジェットを利用したい。このウィジェットで、ユーザーが選択した現在のページ/ウィザード番号を示したいと思います。代わりに使用できる他のウィジェットはありますか? (おそらくラベル?)

4

1 に答える 1

6

有効のままにしておくことはできますが、すべてのデフォルト バインディングを削除または上書きできます。それはあなたが望む効果を与えるでしょう。

「Listbox」バインドタグを削除するか、デフォルトのものをオーバーライドする独自のバインディングを追加することで、すべてのデフォルトのバインディングを削除できます。

すべての標準リストボックス バインディングが削除されるように bindtags を設定する方法は次のとおりです。

listbox.bindtags((listbox, master, "all"))
于 2012-07-17T15:13:16.523 に答える