Page 115 - 6734
P. 115
sbar_y = ttk.Scrollbar(orient="vertical") # створити
вертикальну смугу прокручування
sbar_x = ttk.Scrollbar(orient="horizontal") #
створити горизонтальну смугу прокручування
tree = ttk.Treeview(height=10) # створити дерево
tree['selectmode']=Tkinter.EXTENDED # дозволити вибір
багатьох елементів
# або так:
tree.config(selectmode=Tkinter.NONE) # заборонити
вибір елементів
#tree.state(('disabled',)) # заблокувати tree
tree['columns'] = ('state',) # додати колонки
tree.column('state', width=100, anchor='center') #
параметри колонки 'state'
tree['displaycolumns']='state' # показувати колонку
tree.heading('#0', text='Item',image=img) # надпис на
колонці 0
tree.heading('state', text='State') # надпис на
колонці 'state'
sbar_y['command'] = tree.yview # під час
прокручування змінювати положення дерева
sbar_x['command'] = tree.xview
tree['yscrollcommand'] = sbar_y.set # значення
повзунка смуги прокручування
tree['xscrollcommand'] = sbar_x.set
# розмістити віджети
sbar_y.pack(side=Tkinter.RIGHT, fill=Tkinter.Y)
sbar_x.pack(side=Tkinter.BOTTOM, fill=Tkinter.X)
tree.pack(side=Tkinter.LEFT, fill=Tkinter.Y)
# прив'язки до обробників подій
tree.bind('<ButtonRelease-1>', btn1Click)
tree.bind('<Double-Button-1>', dbl_btn1Click)
tree.bind('<Button-3>', btn3Click)
114