2
我希望基本上能够使用Canvas
作为其他小部件的元容器。如何将小部件放置在Tkinter的Canvas小部件中?
我想将我的图形用户界面划分为左,中间和中间部分。在每一节中,我想能够地方部件,如:Checkbutton
,Button
,Label
等
如何放置控件在画布组件?
我希望基本上能够使用Canvas
作为其他小部件的元容器。如何将小部件放置在Tkinter的Canvas小部件中?
我想将我的图形用户界面划分为左,中间和中间部分。在每一节中,我想能够地方部件,如:Checkbutton
,Button
,Label
等
如何放置控件在画布组件?
你的选择取决于你真正想要完成的事情。为什么使用画布更适合使用框架?
您可以使用包或网格或位置轻松地将小部件添加到画布,就像您做任何其他容器一样。当你这样做时,当你滚动画布时,这些项目不会滚动,因为它们实际上并不是画布的一部分。
另一种选择是在画布上创建窗口对象。您可以使用画布的create_window
方法执行此操作。优点是,此窗口成为画布的一部分,并将与画布上的任何其他对象一起滚动。缺点是,你唯一的选择是绝对位置,你必须明确地控制小部件的大小。
我决定改用Frame构件来代替。网格可以特定于一个框架,(与主“框架”)? – thenickname 2010-11-02 23:23:15
@thenickname:我不明白你的问题。网格是一个几何管理器,可与每个小部件一起使用您可以在主窗口,子框架,画布等中使用网格。 – 2010-11-03 01:53:16
我的印象是,如果要将网格应用于框架,网格地址对于该框架将是唯一的。此外,您在主控中创建的任何框架都将受制于主控网格中的坐标。这是真的? – thenickname 2010-11-03 13:59:54