从另一个开放tcl程序

问题描述 投票:-1回答:1

我有一个tcl应用程序,我想从另一个tcl应用程序打开。当我打开它时,打开的应用程序会出现在主应用程序中,超过四分之一的顶部。有谁知道如何使打开的应用程序显示为一个单独的窗口?

我认为它可能与WM WINDOW有关。

tcl tk
1个回答
0
投票

如果使用source命令,则不会真正启动另一个应用程序。您只需将其他代码加载到现有应用程序中。要实际启动另一个应用程序,您可以使用exec tclsh otherapp.tcl

在将两个文件提供给同一个解释器时,要获得两个单独的窗口,他们应该使用单独的toplevel,正如Glenn所说。

如果您不想修改要获取的文件,则另一种可能性是将每个文件加载到自己的解释器中。

interp create app2
app2 eval {source otherapp.tcl}

当您想要使用此技术时,请确保您的应用程序文件包含package require Tk

© www.soinside.com 2019 - 2024. All rights reserved.