python - 在另一个里面画一个窗口

标签 python user-interface tkinter

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

最佳答案

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

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

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

关于python - 在另一个里面画一个窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23370214/

相关文章:

java - DB2 和 Java。通过 GUI 将数据添加到数据库。

c - C语言图形用户界面

java - actionPerformed 在展开窗口时触发

python - Tkinter Cxfreeze 错误

python - MatPlotLib:同一个散点图上的多个数据集

python - 用 Python 复制 "tail -f"

python - 提取管道和日文字符之间的字母,并用逗号替换空格

python mysql安装失败

python - tkinter 程序使用 cx_Freeze 编译但程序不会启动

python - 只有最后一个变量传递给回调函数