我有一个要从另一个tcl应用程序打开的tcl应用程序。当我打开它时,打开的应用程序会显示在主应用程序中,占其顶部的四分之一。有谁知道如何使打开的应用程序显示为单独的窗口?
我认为这可能与WM WINDOW有关。
答案 0 :(得分:0)
如果使用source命令,则实际上不会启动其他应用程序。您只是将其他代码加载到现有应用程序中。要实际启动另一个应用程序,可以使用exec tclsh otherapp.tcl
。
要在将两个文件供应到同一个解释器中时获得两个单独的窗口,它们应该使用单独的顶层,如Glenn所述。
如果您不想修改要采购的文件,另一种可能性是将每个文件加载到它们自己的解释器中。
interp create app2
app2 eval {source otherapp.tcl}
要使用此技术,请确保您的应用文件包含package require Tk
。