我有个问题。我有一个GtkListStore和一个GtkTreeView,我想对GtkListStore进行排序,并在用户单击GtkTreeView的某一列时将结果更新为GtkTreeView。我假设列是可单击的,并且不能重新排序,因此列的数字顺序可以用来设置排序列的索引。但我似乎找不到当用户单击特定列的标题时会发出哪个信号。我已经一遍又一遍地阅读了GTKMM文档,但似乎没有提到它!
发布于 2012-12-05 16:27:19
使用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));发布于 2012-12-05 00:15:44
这不是你应该做的。
可以有多个视图连接到同一个模型;排序不是你对模型做的事情,而是你对视图做的事情。
请参阅GtkTreeSortable接口(及其GtkTreeModelSort实现)。
https://stackoverflow.com/questions/13707122
复制相似问题