我基本上希望能够使用 Canvas
作为其他小部件的元容器。
我想将我的 GUI 分成左、中和中间部分。在每个部分中,我希望能够放置小部件,例如:Checkbutton
、Button
、Label
等。
如何在 Canvas 小部件中放置小部件?
最佳答案
您的选择取决于您真正想要实现的目标。为什么使用 Canvas 优于使用框架?
您可以像使用任何其他容器一样轻松地将小部件添加到 Canvas ,使用 pack 或 grid 或 place。执行此操作时,项目不会在您滚动 Canvas 时滚动,因为它们实际上不是 Canvas 的一部分。
另一种选择是在 Canvas 上创建窗口对象。您可以使用 Canvas 的 create_window
方法来完成此操作。优点是,此窗口成为 Canvas 的一部分,并将与 Canvas 上的任何其他对象一起滚动。缺点是,您唯一的选择是绝对位置,您必须明确控制小部件的大小。
关于python - 如何在 Tkinter 的 Canvas 小部件中放置小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4080413/