Python Tkinter列表框取消绑定默认选择

2024-06-26 14:10:28 发布

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

我发现在列表框中自动选择索引项0的这个特性是一个麻烦。在我的脚本中,我有3个列表框,分别名为lb1、lb2和lb3。如果用户选择了lb2或lb3上的任何项目,我会弹出一个消息框,要求用户只从lb1中选择项目。但是,由于lb2和lb3中的自动选择项索引为0,每当我单击lb1中的项时,消息框也会出现。在

问题: 如何在列表框中禁用项索引0的初始选择?在

这是我脚本的一部分,当用户从lb2或lb3中选择项时调用MessageBox:

if lb2.get(ACTIVE) or lb3.get(ACTIVE):
    tkMessageBox.showwarning("Warning","Please select from lb1 ")

请指教!任何其他执行预定动作的方法也可以。谢谢。在


Tags: 项目用户脚本消息get特性active我会
1条回答
网友
1楼 · 发布于 2024-06-26 14:10:28

你在用什么操作系统?在

如果我执行这段代码(摘自effbot.org网站)在Windows上,列表框中没有默认选择。在

from Tkinter import *
master=Tk()
listbox=Listbox(master)
listbox.pack()
for item in ['one','two','three','four']:
    listbox.insert(END, item)

编辑:好的,现在我明白你的要求了。在尝试使用get(ACTIVE)之前,您需要先检查curselection方法。在

^{pr2}$

这有帮助吗?你可以找到一个more complete example here。在

相关问题 更多 >