如何在Tkinter的Canvas小部件中放置一个小部件?

the*_*ame 3 python canvas tkinter widget python-3.x

我基本上希望能够将a Canvas用作其他小部件的元容器.

我想将我的GUI划分为左侧,中间和中间部分.在每一节中,我想能够像小工具:Checkbutton,Button,Label,等.

如何在Canvas小部件中放置小部件?

Bry*_*ley 5

您的选择取决于您真正想要完成的任务.为什么使用画布比使用画框更好?

您可以轻松地将小部​​件添加到画布,就像使用包或网格或放置任何其他容器一样.当您执行此操作时,滚动画布时项目不会滚动,因为它们实际上不是画布的一部分.

另一种选择是在画布上创建窗口对象.您可以使用create_window画布的方法执行此操作.优点是,此窗口成为画布的一部分,并将与画布上的任何其他对象一起滚动.缺点是,您唯一的选择是绝对位置,您必须明确控制小部件的大小.