2010-08-20 26 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

相關問題