gpt4 book ai didi

Python Tkinter 列表框解除默认选择的绑定(bind)

转载 作者:太空宇宙 更新时间:2023-11-03 19:16:44 24 4
gpt4 key购买 nike

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

问题:如何禁用 ListBox 中项目索引 0 的初始选择?

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

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

请多多指教!执行预期操作的任何其他方式也可以。谢谢。

最佳答案

您使用什么操作系统?

如果我在 Windows 上执行此代码(取自 effbot.org 上的 Tkinter 列表框引用页面),则列表框中不会进行默认选择。

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

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

if listbox.curselection():
item = listbox.get(ACTIVE)

这有帮助吗?您可以找到more complete example here .

关于Python Tkinter 列表框解除默认选择的绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11112120/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com