有没有办法知道 Tk 小部件的“类型”是什么?
例如,假设我使用tk::label
命令或ttk::label
命令创建了一个标签。
之后,我只有小部件的路径名,例如.l
. 现在,我想知道用于构建的命令是什么.l
。
我需要的是一个编程解决方案,一些给定.l
路径的代码可以返回命令的名称,我对Tcl解决方案,甚至是用 C 编码的 Tcl 扩展感兴趣。
一种方法是使用 proc 重命名所有小部件创建命令,将这些信息保存在某处,然后完全按照原始命令执行的操作,但此解决方案要求您知道所有可用的小部件创建命令,并且不需要考虑到用户定义的小部件(或整体的巨型小部件)。
非常感谢您的帮助。