Tcl 错误的窗口路径名";。snd";

Tcl 错误的窗口路径名";。snd";,tcl,tk,Tcl,Tk,有人能帮我解决这个问题吗?另外,请一步一步地向我解释说明,因为我对编程方面的经验和理解较少。再次感谢 从该消息中我们可以看出,.snd小部件(“小部件”是Tk工具包中窗口或控件组件的名称,Tk工具包是Tcl的主要GUI库)在调用该包配置命令时不存在。除此之外,我们从堆栈跟踪中获得了更多的上下文:它位于一个名为CreateWidgets的过程中,该过程是从另一个名为CreateGUI的过程中调用的,因此几乎可以肯定它正在创建和设置小部件(pack configure是一个合理的设置操作) 考虑到这

有人能帮我解决这个问题吗?另外,请一步一步地向我解释说明,因为我对编程方面的经验和理解较少。再次感谢


从该消息中我们可以看出,
.snd
小部件(“小部件”是Tk工具包中窗口或控件组件的名称,Tk工具包是Tcl的主要GUI库)在调用该
包配置
命令时不存在。除此之外,我们从堆栈跟踪中获得了更多的上下文:它位于一个名为
CreateWidgets
的过程中,该过程是从另一个名为
CreateGUI
的过程中调用的,因此几乎可以肯定它正在创建和设置小部件(
pack configure
是一个合理的设置操作)

考虑到这一点,问题可能是代码要求使用一个尚未创建的小部件(有趣的是,这样做行不通!),或者输入了一个打字错误,要求使用一个永远不存在的名称,或者是某个东西导致小部件被提前删除。如果看不到代码,很难确定是哪个。输入错误是相当可能的,因为无法正确构造复合小部件名称(我猜这也是一种输入错误),但将操作代码放在创建代码之前绝对是一种可能性。提前删除通常不太可能,但不能打折


由于代码显然超过了1000行,我认为很难找到志愿者来查看它。

欢迎使用SO!为您的问题提供一些代码:您尝试了什么,错误等等。另外,您还可以看到窗口似乎没有创建或被破坏。无论如何,最好联系编写代码的人,因为它似乎是一个很大的文件。如果您从下到上跟踪错误消息中的跟踪,您将找到导致错误的代码行。我们需要查看附近的代码才能有机会帮助您。感谢Mango和Jerry的回答。不幸的是,我仍然找不到应用程序的原始代码,我想我要先删除应用程序的安装并重新安装新的。还好吗?谢谢,伙计们。肯定是打字错误导致了这一切。你的解释很清楚,谢谢,但编程对我来说仍然是一项艰巨的任务。谢谢各位。肯定是打字错误导致了这一切。你的解释很清楚,谢谢,但编程对我来说仍然是一项艰巨的任务。