【发布时间】:2010-11-02 17:30:46
【问题描述】:
我基本上希望能够使用Canvas 作为其他小部件的元容器。
我想将我的 GUI 分为左、中和中间部分。在每个部分中,我希望能够放置小部件,例如:Checkbutton、Button、Label 等。
如何在 Canvas 小部件中放置小部件?
【问题讨论】:
标签: python python-3.x widget tkinter-canvas
我基本上希望能够使用Canvas 作为其他小部件的元容器。
我想将我的 GUI 分为左、中和中间部分。在每个部分中,我希望能够放置小部件,例如:Checkbutton、Button、Label 等。
如何在 Canvas 小部件中放置小部件?
【问题讨论】:
标签: python python-3.x widget tkinter-canvas
您的选择取决于您真正想要实现的目标。为什么使用画布优于使用框架?
您可以轻松地将小部件添加到画布,就像使用任何其他容器一样,使用包或网格或位置。当您这样做时,滚动画布时项目不会滚动,因为它们实际上不是画布的一部分。
另一种选择是在画布上创建窗口对象。您可以使用画布的create_window 方法来执行此操作。优点是,此窗口成为画布的一部分,并将与画布上的任何其他对象一起滚动。缺点是,您唯一的选择是绝对放置,您必须明确控制小部件的大小。
【讨论】: