我想在窗口中放置一个带有图像的 Canvas
,然后我想在其上打包 小部件,以便 Canvas 充当背景。
pack
管理器是否可以有两种状态:一种用于一组小部件,另一种用于另一组?
最佳答案
您的具体问题的答案是否定的。您不能有两个状态或以其他方式在同一父级中使用两种不同的方式打包。
但是,我认为您想要完成的事情很简单。使用 Canvas 的内置功能创建作为 Canvas 一部分的图像项,然后将内容打包到 Canvas 中,就像它是框架一样。
您可以通过创建带有图像的标签小部件来完成类似的事情,然后将其他小部件打包到标签中。
使用 Canvas 的一个优点是您可以轻松地平铺图像以使用重复的背景图像填充整个 Canvas ,这样随着窗口的增长,图像将继续填充窗口(当然,您可以使用足够大的原始图像)图片...)
关于python - 如何使用 Tkinter 包几何管理器重叠小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/112263/