我在 tcl 脚本中使用 iwidgets 。实际上我正在尝试学习如何在tcl中使用组合框和各种这样的控件。所以我从网上复制了一个代码并尝试运行它。 我已经安装了 iwidgets 包。 我正在使用fedora 14
当我尝试使用命令 -
运行脚本时祝comb.tcl
我收到了错误 -
启动脚本中的错误:命令名称“iwidgets:combobox”无效。
所以我需要在命令中使用其他东西吗?或者我是否需要再安装包?
答案 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,其中包括一个更大的示例。