I am having a problem configuring a listbox widget such that the selection remains highlighted even while it is set (programmatically) to the DISABLED
state. Below code shows the problem:
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)
Now when I change state to NORMAL
, selected item is being highlighted. Is there a way I could disable widget (i.e. No response on mouse clicks) but keep the selected object remain highlighted?
Intent: I want to utilise this widget on wizard App that I am creating. I would like this widget to indicate the current page / wizard number which the user selected. Is there any other widget I could use instead of it? (Labels possibly?)
You can leave it enabled but remove or override all of the default bindings; that would give you the effect that you want.
You can remove all the default bindings by removing the "Listbox" bindtag, or by adding your own bindings that override the default ones.
Here's how to set the bindtags so that all of the standard Listbox bindings are removed:
listbox.bindtags((listbox, master, "all"))
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With