1

私はツリービューを持っていてcursor-changedrow-activatedシグナルを監視しています。問題は、行のアクティブ化をトリガーするために、最初に行をクリックし (トリガーcursor-changed)、次にダブルクリックを行う必要があることです。3 回のクリックが必要です。

2 回のクリックで両方の信号に応答する方法はありますか?

4

2 に答える 2

4

あなたが達成しようとしていることはあまり明確ではありません。ツリービューで選択を変更するユーザーに応答しようとしていると思います。

この場合、次の[changed][1]信号に接続しgtk.TreeSelectionます。

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

私が知る限り、これはグレード インターフェイス デザイナーを使用して行うことはできません。

ただし、まったく別のことをしようとしている場合は、さらに情報を追加してください。

于 2010-06-23T06:07:58.087 に答える
3

cursor-changed同じ(選択された)行をシングルクリックした場合でも、信号が発せられます。それでも、row-activatedダブルクリックの前に選択されていたかどうかに関係なく、行をダブルクリックすると信号が発せられます。したがって、 をトリガーするために 3 回クリックする必要はありませんrow-activated

changedJonが述べたように、の代わりに選択の信号に接続したいと考えていますcursor-changed

于 2010-06-23T08:52:15.687 に答える