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, master, "all"))
于 2012-07-17T15:13:16.523 回答