首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >GtkTreeView列标题单击事件

GtkTreeView列标题单击事件
EN

Stack Overflow用户
提问于 2012-12-05 00:13:27
回答 2查看 937关注 0票数 2

我有个问题。我有一个GtkListStore和一个GtkTreeView,我想对GtkListStore进行排序,并在用户单击GtkTreeView的某一列时将结果更新为GtkTreeView。我假设列是可单击的,并且不能重新排序,因此列的数字顺序可以用来设置排序列的索引。但我似乎找不到当用户单击特定列的标题时会发出哪个信号。我已经一遍又一遍地阅读了GTKMM文档,但似乎没有提到它!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-05 16:27:19

使用Gtk::TreeView::get_column(<column-no>)获取特定列,并使用Gtk::TreeViewColumn::signal_clicked()附加到其“已单击”信号

代码语言:javascript
运行
复制
Gtk::TreeViewColumn* col = myview.get_column(SOME_COLUMN_NUMBER);
col->signal_clicked().connect(sigc::mem_fun(*this,&some_method));
票数 3
EN

Stack Overflow用户

发布于 2012-12-05 00:15:44

这不是你应该做的。

可以有多个视图连接到同一个模型;排序不是你对模型做的事情,而是你对视图做的事情。

请参阅GtkTreeSortable接口(及其GtkTreeModelSort实现)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13707122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档