在另一个内部画一个窗口

时间:2014-04-29 16:26:46

标签: python user-interface tkinter

我想询问是否可以在父窗口中绘制子窗口,以便它只能在父窗口内移动,并且无法移出父窗口边界。

1 个答案:

答案 0 :(得分:2)

如果你的意思是在父窗口中有标题栏,菜单,状态栏等实际窗口,那么答案是: 不,Tcl / Tk和扩展Tkinter不支持它的标准小部件。

过去一直在努力实现模仿MDI的小部件,正如您在TCL wiki上看到的那样,但大多数都是十多年前的小部件。如果您真的需要实现这种UI设计,您可能必须自己实现它或选择不同的GUI工具包。

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