有人可以帮我解决这个问题吗?另外,请逐步向我解释说明,因为我对编程方面的经验和了解较少。再次感谢
答案 0 :(得分:1)
关于该消息,我们所能得知的是.snd
小部件(“ widget”是Tk工具箱中窗口或控件组件的名称,它是Tcl的主要GUI库)在调用pack configure
命令的地方。除了从堆栈跟踪中获得更多上下文之外:它在一个名为CreateWidgets
的过程中,而该过程是从另一个名为CreateGUI
的过程中调用的,因此几乎可以肯定是在进行小部件的创建和设置({{1} }是一种合理的设置操作)。
鉴于此,问题可能出在代码要求与尚未创建的窗口小部件一起工作(有趣的是它将无法工作!),或者是拼写错误要求它使用永远不会存在的名称,或者导致小部件的删除早于预期的名称。没有看到代码,很难确定哪个。拼写是完全可能的,因为不能正确构造复合小部件名称(我猜这也是一种拼写错误),但是将操纵代码放在创建代码之前绝对是可能的。通常, 不太可能提早删除,但不能将其删除。
由于该代码显然已超过一千行,所以我认为找到志愿者仔细阅读代码并不容易。