在一个窗口内绘制另一个窗口
我想问一下,能不能在一个父窗口里面画一个子窗口,让这个子窗口只能在父窗口里移动,不能移出父窗口的范围呢?
1 个回答
4
如果你是指在主窗口里面有真正的窗口,比如带标题栏、菜单、状态栏等等,那答案是:不可以,Tcl/Tk以及它的扩展Tkinter不支持这种标准的窗口小部件。
过去有一些尝试去实现类似MDI(多文档界面)的窗口小部件,你可以在TCL wiki上看到这些尝试,但大多数都是十多年前的东西。如果你真的需要这种界面设计,可能得自己动手做,或者换一个其他的图形界面工具包。
如果你决定自己来做,可以使用Frame
小部件作为子窗口,然后用place
把它放在主窗口里。或者,你也可以在画布上创建它作为一个对象。你需要自己写代码来给这个内部窗口加上边框和标题栏,还要管理它的移动、最小化等功能。