在编写我的Gtk
应用程序时,我遇到了一个问题。
我的应用程序有一个GtkNotebook
用户可以动态添加和删除页面的地方。所有页面都包含一些自定义小部件。
当用户从 中删除单个页面时GtkNotebook
,我需要一些技巧来正确检测自定义小部件的delete-event
信号(和/或destroy
信号) - 而不是页面本身 - 就在小部件被销毁之前的片刻。
有没有办法做到这一点?
奇怪的是,我还没有找到一种方法来捕获GtkNotebook
从
要连接的正确信号是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