问题标签 [incr-tcl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
141 浏览

user-interface - 如何在线制作滚动文本?

这是 TCL 代码的演示示例iwidgets::scrolledtext

我需要以下附加选项。

  1. iwidgets::scrolledtext在线制作,即何时iwidgets::scrolledtext打开并且当我在文件中添加一些行时/path/to/some/file,我希望iwidgets::scrolledtext自动更新。
  2. 使文本处于iwidgets::scrolledtext静态,即防止文本被编辑。
0 投票
1 回答
403 浏览

oop - 如何为当前类的任意对象调用 itcl::scope?

itcl::scope返回 的指定成员变量的全名$this

如何调用itcl::scope同一类的另一个对象(而不是$this)?

这是一种解决方法。

但这很丑陋,委婉地说。

我想$other info variable m_data -name应该返回我想要的,但它只是省略了对象的上下文。

0 投票
1 回答
94 浏览

oop - 如何在 [incr Tcl] 中检查一个类是否是另一个类的基础?

给定两个类名,className1并且className2,我如何检查其遗产中是否className1有任何地方?className2

0 投票
2 回答
237 浏览

user-interface - 如何为 Tk 顶级窗口路径生成唯一名称?

我需要一种方法来为 Tk 顶层窗口路径生成一个未使用的名称,就像#auto它为 Itcl 对象所做的那样。

我怎样才能做到这一点?也许 Tk 有类似的效用?

0 投票
1 回答
699 浏览

tcl - 在列表/数组/字典中增加 Tcl 对象

我正在尝试使用 itcl 创建许多对象,然后将它们存储在数据结构中,以便以后可以调用它们的方法。但它给出了一个错误:

以下是我编写的代码:

错误如下:

有人可以帮忙吗?我已经束手无策了...坦率地说,我希望 ITcl 类似于 Java...

0 投票
1 回答
217 浏览

tcl - Tcl 我可以将对象分配给 reg 变量吗?

我想将一个对象分配给一个 reg 变量,但我不知道我是否可以这样做,如果可以,我该怎么做,语法是什么?

例如,我有一堂课Var

和一个对象:

我可以将对象 var 分配给 reg 变量吗?

像这样的东西:

0 投票
1 回答
2000 浏览

tcl - TCL:获取对象的类名?

如何获取itcl对象的类名或检查对象是否存在?

0 投票
1 回答
454 浏览

tcl - 如何在 [incr-tcl] 中为类动态添加方法

在 Incr Tcl 中,我通过将类的方法更改并重新评估到正在运行的 Tcl 解释器中,从而提高了编程效率,而无需重新启动应用程序。为此,我必须使用主体语法定义类定义之外的方法,并将主体定义重新评估到正在运行的 Tcl 解释器中。这很好用。令人惊讶的是,显然是设计使然,在Incr Tcl中,

一个类只能定义一次,尽管类方法和过程的主体可以一次又一次地定义以进行交互式调试。

然而,在开发过程中,我很自然地将方法(重构)拆分为两个或多个附加方法,以便在同一个类中定义。

我想找到一种方法来强制将方法添加到正在运行的 Tcl 解释器中的现有类:

  1. 无需将类定义删除并重新评估到正在运行的 Tcl 解释器中,
  2. 无需重新启动包含要扩充的 Incr Tcl 类的现有对象实例的 Tcl 应用程序,并且
  3. 没有从所述 Tcl 解释器中删除现有对象的结果。

我只需要它作为开发/调试仪式,而不是生产代码(即,我不需要以编程方式动态添加方法)。我会接受黏糊糊的、邪恶的、后门的答案。更改 Incr Tcl 的生产副本以添加其他行为是不切实际的,因为不幸的是,我必须使用的 Incr Tcl 的二进制文件静态绑定到正在运行的进程中,并且无法通过某些共享库巫术卸载和重新加载。

0 投票
1 回答
1088 浏览

namespaces - Tcl 错误:命令已存在于命名空间“::”中

这个错误是什么意思?

出现此错误时,您能否提供简单的案例?

0 投票
1 回答
111 浏览

oop - 在 8.4.19 版本中使用 incr-tcl

使用 tcl 版本 8.4.19 时是否可以使用 incr-tcl?需要哪些包含包?到目前为止,我们使用的是 Active-Tcl 8.6 版,它内置了 incr-tcl。现在我们需要支持仅安装了 8.4.19 版本的站点,我想知道是否存在技术障碍,或者是否只是安装和引用其他软件包的问题。