Tcl 如何在不选择每个项目的情况下获取Tk列表框的内容?

Tcl 如何在不选择每个项目的情况下获取Tk列表框的内容?,tcl,tk,Tcl,Tk,我有一个Tk listbox小部件(chosenItems),它由另一个listbox(可能是items)中的选定项填充。当用户选择了他们想要操作或更改的所有项目时,我有一个按钮(Apply),将一组转换应用于“chosenItems”列表。为了实现这一点,我需要收集Tk列表框的所有条目 如何做到这一点并为这些项目生成列表?在我的头顶上,未经测试:您可以指定一个-listvariable,它将保存列表中的所有项目,或者使用get子命令,例如$myListbox get 0 endTk listb

我有一个Tk listbox小部件(chosenItems),它由另一个listbox(可能是items)中的选定项填充。当用户选择了他们想要操作或更改的所有项目时,我有一个按钮(Apply),将一组转换应用于“chosenItems”列表。为了实现这一点,我需要收集Tk列表框的所有条目


如何做到这一点并为这些项目生成列表?

在我的头顶上,未经测试:您可以指定一个
-listvariable
,它将保存列表中的所有项目,或者使用
get
子命令,例如
$myListbox get 0 end
Tk listbox支持
get
命令,例如:

set lbentries [.l get 0 end]
应该为您提供列表框中所有条目的列表(其中
.l
是列表框小部件命令)

或者,您可以使用
-listvariable
选项访问小部件,并通过全局变量管理列表框的内容


再次仔细阅读列表框手册页面,您将看到可用的选项。

手册页面?是否有TCL/Tk小部件的手册页?或者这是一本书?我目前正在使用Brent Welch的“Tcl和Tk中的实用编程”,但它似乎真的过时了。您错过了:--您肯定想为您的版本添加文档书签。Tcl有很好的文档记录,并且官方文档保持最新。不管书籍对你的入门有多大帮助,它们总是落后的。此外,Tcl wiki还提供了丰富的信息。