有一种方法可以检测自定义GtkWidget的“删除事件”吗?

时间:2013-06-07 09:34:36

标签: events gtk

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

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

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

有没有办法做到这一点?

奇怪的是,我还没有办法从GtkNotebook抓取页面的删除

1 个答案:

答案 0 :(得分: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