在另一个窗口中绘制一个窗口

3

我想问一下是否可以在父窗口内绘制子窗口,使其只能在父窗口内移动,而不能超出父窗口的边界。


你是在寻找一个“是或否”的答案吗?有时候加入更多的背景信息会更好,你已经尝试过了吗?可以提供一些代码来帮助我们理解问题所在。 - undefined
我真的只是想要一个肯定或否定的答案,试图在网上找到相关信息,但没有成功。 - undefined
1个回答

4
如果您想在父窗口中有实际的带标题栏、菜单、状态栏等的窗口,那么答案是:不支持。Tcl/Tk及其衍生Tkinter在其标准小部件中不支持此功能。
过去一直有人努力实现模拟MDI的小部件,可以在TCL wiki上看到,但大部分都是十年前的。如果您确实需要实现这种UI设计,您可能需要自己实现它或选择不同的GUI工具包。
如果您要自己实现,可以将Frame小部件作为子窗口,并使用place将其放置在包含窗口中。或者,您可以在画布上创建它作为一个对象。您需要编写所有代码来给内部窗口提供边框和标题栏,以及管理移动、图标化等操作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接