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

时间:2013-10-16 17:51:46

标签: tcl tk

我在 tcl 脚本中使用 iwidgets 。实际上我正在尝试学习如何在tcl中使用组合框和各种这样的控件。所以我从网上复制了一个代码并尝试运行它。 我已经安装了 iwidgets 我正在使用fedora 14

当我尝试使用命令 -

运行脚本时
  

祝comb.tcl

我收到了错误 -

  启动脚本中的

错误:命令名称“iwidgets:combobox”无效。

所以我需要在命令中使用其他东西吗?或者我是否需要再安装包?

1 个答案:

答案 0 :(得分:1)

您的脚本必须状态:

package require Iwidgets

其中的某个地方(触发Iwidgets库的加载以及与之相关的任何配置脚本)。此外,您需要确保正确命名命令:

iwidgets::combobox .combo -labeltext "Example:"

特别是那里的 double -colon; Tcl的命名空间使用::作为分隔符,而不是:(该字符可以在命令,命名空间或变量名中使用,但不在名称的每个简单名称部分的开头或结尾)


这是一个完整的例子,当我尝试时它起作用:

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

有关Iwidgets组合框的更多信息,请参阅this page,其中包括一个更大的示例。