问题标签 [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.
user-interface - 如何在线制作滚动文本?
这是 TCL 代码的演示示例iwidgets::scrolledtext
。
我需要以下附加选项。
- 要
iwidgets::scrolledtext
在线制作,即何时iwidgets::scrolledtext
打开并且当我在文件中添加一些行时/path/to/some/file
,我希望iwidgets::scrolledtext
自动更新。 - 使文本处于
iwidgets::scrolledtext
静态,即防止文本被编辑。
oop - 如何为当前类的任意对象调用 itcl::scope?
itcl::scope
返回 的指定成员变量的全名$this
。
如何调用itcl::scope
同一类的另一个对象(而不是$this
)?
这是一种解决方法。
但这很丑陋,委婉地说。
我想$other info variable m_data -name
应该返回我想要的,但它只是省略了对象的上下文。
oop - 如何在 [incr Tcl] 中检查一个类是否是另一个类的基础?
给定两个类名,className1
并且className2
,我如何检查其遗产中是否className1
有任何地方?className2
user-interface - 如何为 Tk 顶级窗口路径生成唯一名称?
我需要一种方法来为 Tk 顶层窗口路径生成一个未使用的名称,就像#auto
它为 Itcl 对象所做的那样。
我怎样才能做到这一点?也许 Tk 有类似的效用?
tcl - 在列表/数组/字典中增加 Tcl 对象
我正在尝试使用 itcl 创建许多对象,然后将它们存储在数据结构中,以便以后可以调用它们的方法。但它给出了一个错误:
以下是我编写的代码:
错误如下:
有人可以帮忙吗?我已经束手无策了...坦率地说,我希望 ITcl 类似于 Java...
tcl - Tcl 我可以将对象分配给 reg 变量吗?
我想将一个对象分配给一个 reg 变量,但我不知道我是否可以这样做,如果可以,我该怎么做,语法是什么?
例如,我有一堂课Var
:
和一个对象:
我可以将对象 var 分配给 reg 变量吗?
像这样的东西:
tcl - TCL:获取对象的类名?
如何获取itcl对象的类名或检查对象是否存在?
tcl - 如何在 [incr-tcl] 中为类动态添加方法
在 Incr Tcl 中,我通过将类的方法更改并重新评估到正在运行的 Tcl 解释器中,从而提高了编程效率,而无需重新启动应用程序。为此,我必须使用主体语法定义类定义之外的方法,并将主体定义重新评估到正在运行的 Tcl 解释器中。这很好用。令人惊讶的是,显然是设计使然,在Incr Tcl中,
一个类只能定义一次,尽管类方法和过程的主体可以一次又一次地定义以进行交互式调试。
然而,在开发过程中,我很自然地将方法(重构)拆分为两个或多个附加方法,以便在同一个类中定义。
我想找到一种方法来强制将方法添加到正在运行的 Tcl 解释器中的现有类:
- 无需将类定义删除并重新评估到正在运行的 Tcl 解释器中,
- 无需重新启动包含要扩充的 Incr Tcl 类的现有对象实例的 Tcl 应用程序,并且
- 没有从所述 Tcl 解释器中删除现有对象的结果。
我只需要它作为开发/调试仪式,而不是生产代码(即,我不需要以编程方式动态添加方法)。我会接受黏糊糊的、邪恶的、后门的答案。更改 Incr Tcl 的生产副本以添加其他行为是不切实际的,因为不幸的是,我必须使用的 Incr Tcl 的二进制文件静态绑定到正在运行的进程中,并且无法通过某些共享库巫术卸载和重新加载。
namespaces - Tcl 错误:命令已存在于命名空间“::”中
这个错误是什么意思?
出现此错误时,您能否提供简单的案例?
oop - 在 8.4.19 版本中使用 incr-tcl
使用 tcl 版本 8.4.19 时是否可以使用 incr-tcl?需要哪些包含包?到目前为止,我们使用的是 Active-Tcl 8.6 版,它内置了 incr-tcl。现在我们需要支持仅安装了 8.4.19 版本的站点,我想知道是否存在技术障碍,或者是否只是安装和引用其他软件包的问题。