c++ - GtkTreeView 列标题点击事件

标签 c++ linux signals gtkmm

我有一个问题。我有一个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));

关于c++ - GtkTreeView 列标题点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13707122/

相关文章:

c++ - 带有 std::function 的通用 lambda 不捕获变量

c++ - 如何将按钮连接到 ubuntu sdk 中的 FileDialog 函数?

linux - Ubuntu 16.04 "Bash: Alias: X: not found"

linux - pthread_sigmask 无法与 aio 回调线程一起正常工作

c++ - 如何从 Windows 7 的崩溃错误中获取更多信息?

c++ - 具有两个参数包的函数模板重载决议

c++ - 如何在Qt中创建线程网络服务器?

PHP - 杀死由 pcntl_fork 启动的子进程

linux - 找不到事件错误

c - 在已知点执行信号处理程序