-2

在编写我的Gtk应用程序时,我遇到了一个问题。

我的应用程序有一个GtkNotebook用户可以动态添加和删除页面的地方。所有页面都包含一些自定义小部件。

当用户从 中删除单个页面时GtkNotebook,我需要一些技巧来正确检测自定义小部件的delete-event信号(和/或destroy信号) - 而不是页面本身 - 就在小部件被销毁之前的片刻。

有没有办法做到这一点?

奇怪的是,我还没有找到一种方法来捕获GtkNotebook

4

1 回答 1

1

要连接的正确信号是destroy信号。

当您创建页面时,您只需要g_signal_connect (custom_widget, "destroy", G_CALLBACK (my_destroy_callback), userdata);像往常一样使用来收听信号。

至于与删除GtkNotebook页面相关的信号有page-removedhttps ://developer.gnome.org/gtk3/3.4/GtkNotebook.html#GtkNotebook-page-removed

于 2013-06-13T10:41:37.723 回答