当程序达到一定规模后,经常会希望构建带滚动功能的控件。例如下图中的FileBrowser,无论是左侧的TreeView还是右侧的ListView都带有水平和垂直两个Scrollbar控件。
Tkinter中生成带有Scrollbar的控件的代码大致如下:
#生成Frame容器以容纳TreeView,Scrollbartree_area = Frame(paned_window)# 设定水平伸展tree_area.grid_rowconfigure(0, weight=1)# 设定垂直伸展tree_area.grid_columnconfigure(0, weight=1)# 生成TreeViewtree_view = Treeview(tree_area, show='tree', selectmode='browse')# 设定TreeView布局位置tree_view.grid(row=0, column=0, sticky='nsew')# 生成垂直滚动条scroll_ty = Scrollbar(tree_area, orient=VERTICAL, command=tree_view.yview)# 设定滚动条布局位置scroll_ty.grid(row=0, column=1, sticky=N+S)# 关联滚动动作tree_view['yscrollcommand']=scroll_ty.set# 生成水平滚动条scroll_tx = Scrollbar