Python 使用窗格窗口

Python 使用窗格窗口,python,tkinter,Python,Tkinter,我是tkinter widget的新手。当我听说PanedWindow小部件时,我正在搜索如何调整框架的大小。所以我想使用这个小部件调整帧的大小。但我无法使相框的方向与图片中的方向相同。如果我错过了重要的事情,请告诉我错过了什么 窗格窗口只能在一个方向(水平或垂直)上有窗格。如果两者都需要,则需要两个窗格窗口。因此,首先创建一个具有水平方向的窗格窗口。它将在左侧包含一个框架,在右侧包含一个框架。这个窗格的窗口应该可以填满整个窗口 self.pane1 = tk.PanedWindow(top,

我是tkinter widget的新手。当我听说PanedWindow小部件时,我正在搜索如何调整框架的大小。所以我想使用这个小部件调整帧的大小。但我无法使相框的方向与图片中的方向相同。如果我错过了重要的事情,请告诉我错过了什么


窗格窗口只能在一个方向(水平或垂直)上有窗格。如果两者都需要,则需要两个窗格窗口。因此,首先创建一个具有水平方向的窗格窗口。它将在左侧包含一个框架,在右侧包含一个框架。这个窗格的窗口应该可以填满整个窗口

self.pane1 = tk.PanedWindow(top, sashwidth=4,bg="brown", sashrelief=tk.SUNKEN, orient="horizontal")
self.pane1.pack(fill=tk.BOTH, expand=1)
接下来,为左侧创建一个框架,为右侧创建一个新的窗格窗口,并将它们添加到窗格窗口中

self.pane2=tk.PanedWindow(self.pane1, sashwidth=4, bg="brown", sashrelief=tk.SUNKEN, orient="vertical")
self.frame1 = tk.Frame(self.pane1,bg="white",width=100, bd=5, relief=tk.RAISED)

self.pane1.add(self.frame1)
self.pane1.add(self.pane2)
最后,向第二个窗格窗口添加两个框架,一个用于顶部,一个用于底部。请注意,这些帧的父帧为
self.pane2

self.frame2 = tk.Frame(self.pane2, bd=0,bg="light grey",width=100, height=100)
self.frame3 = tk.Frame(self.pane2, bd=5,bg="grey", relief=tk.RAISED,width=100, height=100)

self.pane2.add(self.frame2)
self.pane2.add(self.frame3)

您需要调整宽度和高度和/或添加更多小部件以获得所需的准确外观,但这将为您提供所需的两个可移动窗框:一个可左右移动,另一个可上下移动。

您应该放置另一个
窗格窗口
orient=“vertical”
)在右侧,将
frame2
frame3
放入其中。您能分享您的代码吗?顺便说一下,谢谢你的回复。
self.frame2 = tk.Frame(self.pane2, bd=0,bg="light grey",width=100, height=100)
self.frame3 = tk.Frame(self.pane2, bd=5,bg="grey", relief=tk.RAISED,width=100, height=100)

self.pane2.add(self.frame2)
self.pane2.add(self.frame3)