1

GTK+ では、いくつかのコールバックをいくつかのウィジェット シグナルに接続したら、それらのコールバック内から別のウィジェットにシグナルを転送するにはどうすればよいですか?

シグナル API は、シグナル コールバック引数と同じ引数を持つ関数を提供していないようです。そのため、シグナルを直接「転送」する方法がわかりません。

前もって感謝します。

4

1 に答える 1

2

「転送」という用語がglibシグナルメカニズムに適用されるかどうかはわかりません。実際には、イベントに関連する通知チェーンであり、イベントが発生すると、サブスクライバーのコールバックが 1 つずつ呼び出されます。あなたの場合、A加入者からB加入者に信号を転送したい場合、加入者Aの後に加入者Bに信号を受信させた場合(つまり、BがAの後に加入していた場合)、転送は同じことを意味すると思います。関連していました。または、サブスクライバー A がサブスクライバー B のコールバックの結果を取得する必要がある場合は、たとえば、GTK+/glib API を使用せずに、A のコールバックから B のコールバックを直接呼び出すことができます。

于 2012-09-11T06:25:56.277 に答える