在编写我的Gtk
应用程序时,遇到了问题。
我的应用只有一个GtkNotebook
,用户可以动态添加和删除页面。所有页面都包含一些自定义小部件。
当用户从GtkNotebook
中删除单个页面时,我需要一些技巧来正确检测自定义小部件的delete-event
信号(和/或destroy
信号) - 而不是页面本身 - 在小部件被销毁之前的一刻。
有没有办法做到这一点?
奇怪的是,我还没有办法从GtkNotebook
抓取页面的删除
答案 0 :(得分:1)
要连接的正确信号是destroy
信号。
创建页面时,您只需像通常那样使用g_signal_connect (custom_widget, "destroy", G_CALLBACK (my_destroy_callback), userdata);
来收听信号。
关于删除GtkNotebook
页面的相关信号,有page-removed
:https://developer.gnome.org/gtk3/3.4/GtkNotebook.html#GtkNotebook-page-removed