从另一个打开一个tcl程序

时间:2018-09-10 13:55:44

标签: tcl tk

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

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

1 个答案:

答案 0 :(得分:0)

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

要在将两个文件供应到同一个解释器中时获得两个单独的窗口,它们应该使用单独的顶层,如Glenn所述。

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

interp create app2
app2 eval {source otherapp.tcl}

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