私はツリービューを持っていてcursor-changed
、row-activated
シグナルを監視しています。問題は、行のアクティブ化をトリガーするために、最初に行をクリックし (トリガーcursor-changed
)、次にダブルクリックを行う必要があることです。3 回のクリックが必要です。
2 回のクリックで両方の信号に応答する方法はありますか?
私はツリービューを持っていてcursor-changed
、row-activated
シグナルを監視しています。問題は、行のアクティブ化をトリガーするために、最初に行をクリックし (トリガーcursor-changed
)、次にダブルクリックを行う必要があることです。3 回のクリックが必要です。
2 回のクリックで両方の信号に応答する方法はありますか?
あなたが達成しようとしていることはあまり明確ではありません。ツリービューで選択を変更するユーザーに応答しようとしていると思います。
この場合、次の[changed][1]
信号に接続しgtk.TreeSelection
ます。
selection = treeview.get_selection()
selection.connect('changed', self.on_treeview_selection_changed)
私が知る限り、これはグレード インターフェイス デザイナーを使用して行うことはできません。
ただし、まったく別のことをしようとしている場合は、さらに情報を追加してください。
cursor-changed
同じ(選択された)行をシングルクリックした場合でも、信号が発せられます。それでも、row-activated
ダブルクリックの前に選択されていたかどうかに関係なく、行をダブルクリックすると信号が発せられます。したがって、 をトリガーするために 3 回クリックする必要はありませんrow-activated
。
changed
Jonが述べたように、の代わりに選択の信号に接続したいと考えていますcursor-changed
。