Pot*_*tot 0 python treeview tkinter ttk
我正在尝试使用tkinter制作GUI.我怎样才能有3个树视图 - 两个在顶部并排,第三个在底部的两个树视图下方的底部.我设法得到了2个并排.我提供了前两个的左边值,但当我使用底部的第三个时,它出现在前两个树视图的中间.
container = ttk.Frame()
container.pack(fill='both', expand=True, side=side)
self.tree = ttk.Treeview()
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助
当你把左上和右上树视图控件,与包装side=LEFT,以使它们从包装left到right.(side=RIGHT如果您先装好一个,也可以使用).
除此之外,从上到下包装.(打包side=TOP或省略side)
from Tkinter import *
import ttk
# In Python 3.x
#from tkinter import *
#from tkinter import ttk
root = Tk()
upper_container = Frame(root)
upper_container.pack()
left_tree = ttk.Treeview(upper_container)
left_tree.pack(side=LEFT)
right_tree = ttk.Treeview(upper_container)
right_tree.pack(side=LEFT)
lower_tree = ttk.Treeview(root)
lower_tree.pack()
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

UPDATE
更新版本,允许用户使用调整上/下区域的大小PanedWindow.
from Tkinter import *
import ttk
# In Python 3.x
#from tkinter import *
#from tkinter import ttk
root = Tk()
pane = PanedWindow(orient=VERTICAL)
pane.pack()
upper_container = Frame(pane)
upper_container.pack()
left_tree = ttk.Treeview(upper_container)
left_tree.pack(side=LEFT)
right_tree = ttk.Treeview(upper_container)
right_tree.pack(side=LEFT)
lower_tree = ttk.Treeview(pane)
lower_tree.pack()
pane.add(upper_container)
pane.add(lower_tree)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)