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
   110   111   112   113   114   115   116   117   118   119   120