在另一个内画一个窗口


问题内容

我想问一问是否有可能在父窗口内绘制子窗口,以便它只能在父窗口内移动,而不能移出父窗口边界。


问题答案:

如果您的意思是在父窗口中有带有标题栏,菜单,状态栏等的实际窗口,那么答案是:否,Tcl / Tk,并且通过扩展名Tkinter不支持其标准小部件。

过去,人们一直在努力实现模拟MDI的小部件,正如您在TCL
Wiki
上看到的那样,但其中大多数已经有10多年的历史了。如果您确实需要实施这种UI设计,则可能必须自己实施或选择其他GUI工具箱。

如果您自己进行操作,则可以将Frame小部件用作子窗口,并用于place将其放在包含窗口中。或者,您可以将其创建为画布上的对象。您必须编写所有代码以提供内部窗口边框和标题栏,并管理它的来回移动,图标化等。