GtkTreeView列标题单击事件
GtkTreeView Column Header Click Event
我有个问题。我有一个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
实现)。
相关文章:
- SDL2 + Win32 API 菜单栏单击事件不起作用
- 如何在 C++ 中的 WebKitX ActiveX 控件中设置单击事件
- 单击QCHART图的轴时捕获鼠标事件
- Ctrl 左键单击事件捕获QT
- MFC Rich Edit Control 2.0接收到单击事件
- 忽略父 Qt 快速图像的透明区域的鼠标区域单击事件
- Qt C++单击按钮的事件
- GtkTreeView列标题单击事件
- 检测鼠标中键单击事件
- 如何处理列表控制标头中的右键单击事件
- 事件仅在单击按钮时检查
- 将鼠标单击事件添加到使用QtCreator创建的QGraphicsView中
- 如何防止成员 QWidgets 或 QDialog 对象在鼠标单击对话框后从 QMainWindow 接管关键事件
- 将单击事件分配给 wxPanel 实例
- 是否可以在 MFC 按钮控件上检测到鼠标右键单击事件
- X11 中单击事件上的全局鼠标挂钩
- 如何在用户单击wxWidget事件时打开Web链接
- 使用 C++/WinAPI/MFC 在编辑/文本框控件上捕获特殊单击事件
- 我在C++中创建单击事件时遇到了一些问题
- 如何在单击任务栏期间捕获隐藏/还原事件