gtk:检测单击TreeView中的单元格

时间:2010-08-20 19:17:42

标签: python user-interface gtk pygtk

我将一些数据显示为TreeView。如何检测特定树视图单元格上的单击,以便我知道单击哪一行的哪一列?

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

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

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

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:0)

来自this grea tutorialthe API docs的啊,我可以连接到row-activated事件,它将为我提供所需的所有信息。