Событие клика заголовка столбца GtkTreeView

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

2

Решение

использование Gtk::TreeView::get_column(<column-no>) чтобы получить конкретный столбец и прикрепить к его сигналу «нажал», используя Gtk::TreeViewColumn::signal_clicked():

Gtk::TreeViewColumn* col = myview.get_column(SOME_COLUMN_NUMBER);
col->signal_clicked().connect(sigc::mem_fun(*this,&some_method));
3

Другие решения

Это не то, как ты должен это делать.

Может быть несколько видов, подключенных к одной и той же модели; сортировка не что-то, что вы делаете для модели, это то, что вы делаете для представления.

Увидеть GtkTreeSortable интерфейс (и его GtkTreeModelSort реализация).

0

По вопросам рекламы [email protected]