Tcl 8.5 Wish.exe生成两个窗口(控制台和另一个窗口)

Tcl 8.5 Wish.exe生成两个窗口(控制台和另一个窗口),tcl,tk,Tcl,Tk,我刚刚从提供的源代码构建了tcl 8.5,我正在启动wish85/wish流程 生成了两个窗口,其中一个是实际的控制台 我想知道如何强制这种行为:关闭控制台应该关闭进程。 我试图强制WM_DELETE_窗口消息的处理程序,但它似乎不起作用 你们能帮忙吗?控制台窗口在不同的interp中运行,因此您必须在那里安装协议处理程序。一种方法是使用 console eval {wm protocol . WM_DELETE_WINDOW exit} 控制台实现在[file join$tk_library

我刚刚从提供的源代码构建了tcl 8.5,我正在启动wish85/wish流程

生成了两个窗口,其中一个是实际的控制台

我想知道如何强制这种行为:关闭控制台应该关闭进程。 我试图强制WM_DELETE_窗口消息的处理程序,但它似乎不起作用


你们能帮忙吗?

控制台窗口在不同的interp中运行,因此您必须在那里安装协议处理程序。一种方法是使用

console eval {wm protocol . WM_DELETE_WINDOW exit}

控制台实现在
[file join$tk_library console.tcl]
(在我的系统C:/tcl/lib/tk8.6/console.tcl上)中,如果您想在那里乱搞(不推荐)。

控制台通常在您运行应用程序时不会显示,只有在您将其作为shell启动时才会显示。是否希望控制台始终显示在应用程序中?是的,控制台应始终显示。我的问题是关闭控制台并没有关闭整个过程(wish85.exe)。谢谢。我试试看。