使用iWidget时运行tcl文件时出错

使用iWidget时运行tcl文件时出错,tcl,tk,Tcl,Tk,我在我的tcl脚本中使用iwidgets。实际上,我正在尝试学习如何在tcl中使用combobox和各种类似的控件。所以我从网上复制了一段代码,并试图运行它。 我已经安装了iwidgets软件包。 我用的是软呢帽14 当我尝试使用命令运行脚本时- wish comb.tcl 我发现了错误- 启动脚本中出错:无效的命令名“iwidgets:combobox” 那么我是否需要在命令中使用其他内容?或者我需要安装更多的软件包吗 脚本必须说明: 在它的某个地方(这会触发Iwidgets库和与之相关的任何

我在我的tcl脚本中使用iwidgets。实际上,我正在尝试学习如何在tcl中使用combobox和各种类似的控件。所以我从网上复制了一段代码,并试图运行它。 我已经安装了iwidgets软件包。 我用的是软呢帽14

当我尝试使用命令运行脚本时-

wish comb.tcl

我发现了错误-

启动脚本中出错:无效的命令名“iwidgets:combobox”

那么我是否需要在命令中使用其他内容?或者我需要安装更多的软件包吗

脚本必须说明:

在它的某个地方(这会触发Iwidgets库和与之相关的任何配置脚本的加载)。此外,还需要确保正确命名命令:

iwidgets::combobox .combo -labeltext "Example:"
特别是,这里有一个双冒号;Tcl的名称空间使用
作为分隔符,而不是
(该字符可以在命令、名称空间或变量名称中使用,但不能在名称的每个简单名称部分的开头或结尾)


下面是一个完整的示例,当我尝试它时,它会起作用:

package require Tk
package require Iwidgets
iwidgets::combobox .combo -labeltext "Example:"
.combo insert list 0 "alpha" "beta" "gamma" "delta"
pack .combo

有关Iwidgets组合框的更多信息,请参见,包括一个更大的示例。

在comb.tcl中,您是否
包需要Iwidgets
package require Tk
package require Iwidgets
iwidgets::combobox .combo -labeltext "Example:"
.combo insert list 0 "alpha" "beta" "gamma" "delta"
pack .combo