0

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

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

希望梳子.tcl

我收到错误消息-

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

那么我需要在命令中使用额外的东西吗?还是我需要安装更多软件包?

4

1 回答 1

1

您的脚本必须声明:

package require Iwidgets

其中某处(触发加载 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 组合框的更多信息,请参阅此页面,包括一个更大的示例。

于 2013-10-17T08:25:45.110 回答