У меня вопрос. у меня есть GtkListStore
и GtkTreeView
и я хочу отсортировать GtkListStore и обновить результат до GtkTreeView, когда пользователь нажимает на определенный столбец GtkTreeView. Я предполагаю, что столбцы доступны для щелчка и не могут быть переупорядочены, поэтому числовой порядок столбцов можно использовать для установки индекса столбца сортировки. Но я не могу найти, какой сигнал испускается, когда пользователь нажимает на заголовок определенного столбца. Я неоднократно просматривал документацию по GTKMM, но, похоже, она не упоминается!
использование 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));
Это не то, как ты должен это делать.
Может быть несколько видов, подключенных к одной и той же модели; сортировка не что-то, что вы делаете для модели, это то, что вы делаете для представления.
Увидеть GtkTreeSortable
интерфейс (и его GtkTreeModelSort
реализация).