如何配置Tkinter列表框以禁用状态保持选中项突出显示

2024-04-23 05:32:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我在配置一个listbox小部件时遇到了一个问题,使得所选内容在(以编程方式)设置为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时,所选项目将被突出显示。有没有一种方法可以禁用widget(即鼠标点击时没有响应),但保持选中对象的高亮显示?在

意图: 我想在我创建的向导应用程序上使用这个小部件。我希望这个小部件指示用户选择的当前页面/向导编号。有没有其他小部件可以代替它?(可能是标签?)在


Tags: 代码fromimportmaster内容部件tkinterconfigure
1条回答
网友
1楼 · 发布于 2024-04-23 05:32:58

您可以保持启用状态,但删除或覆盖所有默认绑定;这样可以获得所需的效果。在

您可以通过删除“Listbox”bindtag或通过添加覆盖默认绑定的自己的绑定来移除所有默认绑定。在

以下是如何设置bindtags,以便删除所有标准列表框绑定:

listbox.bindtags((listbox, master, "all"))

相关问题 更多 >