2010-02-13 12 views
1

我有一個樹形圖,我正在觀察cursor-changedrow-activated信號。問題是,爲了觸發行激活我首先必須點擊行(觸發cursor-changed),然後做雙擊,需要3次點擊。GtkTreeView的行激活和光標更改信號

有兩種方法可以通過兩次點擊來響應這兩種信號嗎?

回答

4

這是不是很清楚你想達到什麼。我想你正試圖響應用戶在樹視圖中更改選擇。

如果是這樣的情況下,連接到[changed][1]信號的gtk.TreeSelection

selection = treeview.get_selection() 
selection.connect('changed', self.on_treeview_selection_changed) 

至於我可以告訴大家,利用林間空地界面設計師,這是不可能的。

但是,如果您試圖完全做其他事情,請添加更多信息。

+0

有沒有辦法連接這個信號從格萊德? – umpirsky 2012-01-01 18:53:12

2

即使單擊相同(選定)行,也會發出cursor-changed信號。不過,當您雙擊一行時,會發出row-activated信號,無論是否在雙擊之前選擇該信號。因此,您不需要點擊3次即可觸發row-activated

正如Jon所說,您想連接到選定的changed信號而不是cursor-changed