Есть ли способ обнаружить нажатие заголовка столбца дерева? - PullRequest
0 голосов
/ 13 мая 2019

Я хочу, чтобы содержимое древовидной структуры упорядочивалось в зависимости от того, на какой заголовок столбца нажал пользователь.

Я уже пытался использовать виртуальные события древовидной структуры, но нажатие на заголовок даже не вызывало событиехотя он имеет анимацию щелчка и наведения.

1 Ответ

2 голосов
/ 13 мая 2019

Я на самом деле уже нашел решение.При назначении заголовков столбцов есть команда для команды, поэтому код может выглядеть следующим образом:

import tkinter as tk      # Tk
import tkinter.ttk as tkk # treeview

root = tk.Tk()

# create the Treeview
tv = ttk.Treeview(root)
tv['columns'] = ('a', 'b', 'c')
tv['show'] = 'headings' #remove "#0" column

# Add column headers and Click commands
tv.heading('a', text='header a', command=lambda: print('a is pressed!')
tv.heading('b', text='header b', command=lambda: print('b is pressed!')
tv.heading('c', text='header c', command=lambda: print('c is pressed!')


...