-2

アプリケーションを作成中Gtkに問題が発生しました。

GtkNotebook私のアプリには、ユーザーがページを動的に追加および削除できる単一のものがあります。すべてのページには、いくつかのカスタム ウィジェットが含まれています。

ユーザーが から 1 つのページを削除するとき、ウィジェットが破棄される直前に、ページ自体ではなく、カスタム ウィジェットのシグナル (および/またはシグナル)GtkNotebookを適切に検出するためのトリックが必要です。delete-eventdestroy

これを行う方法はありますか?

GtkNotebook奇妙なことに、どちらからのページの削除もキャプチャする方法が見つかりませんでした

4

1 に答える 1

1

接続する正しい信号はdestroy信号です。

ページを作成するときは、g_signal_connect (custom_widget, "destroy", G_CALLBACK (my_destroy_callback), userdata);通常の信号を聞くのと同じように使用するだけです。

GtkNotebookページの削除に関連するシグナルについては、httpspage-removed : //developer.gnome.org/gtk3/3.4/GtkNotebook.html#GtkNotebook-page-removed があります。

于 2013-06-13T10:41:37.723 に答える