2010-08-20 68 views
4

我正在显示一些数据作为TreeView。如何检测特定树视图单元格上的点击,以便我知道点击了哪一行的哪一列?gtk:检测单击TreeView中的单元格

这就是我想要做的,所以也许有更好的方法:部分数据是一系列True/False值,表示一组特定的选项。例如,这些选项可能会选择要显示的任何选项“小,中,大,X大”。如果用户选择"Small""Large",则该单元应该显示"Small, Large"。我不想给每一个单独的列,因为实际上有20个选项,并且在任何时候只会选择2或3个选项。

当用户点击单元格时,我想用一堆复选框显示一个弹出窗口。然后用户可以选择他/她想要的内容并提交更改,此时应该更新单元格的值。

我认为这样做最简单的方法就是检测单元上的单击(或双击)。然后我可以弹出窗口,并让窗口的提交按钮做我想要的。

回答

6

当双击GTK TreeView行时,会发送row-activated信号。

+0

这对我来说并不是很明显,这回答了“我如何检测对特定树视图单元格的点击,以便我知道点击了哪一行的哪一列?”问题,因为信号是**行激活**并且不明显指示列。 [文档为行激活](https://developer.gnome.org/gtk3/stable/GtkTreeView.html#GtkTreeView-row-激活)描述用户函数,它通过树视图和路径(足以确定该行),列和任何用户数据。 – 2014-12-17 21:29:03

相关问题