在 GTK2 应用程序中,当某些事件发生时,可以调用用户定义的回调函数,例如:
static void on_destroy(GtkObject* o) {
gtk_main_quit();
}
int main(int argc, char * argv[]) {
...
g_signal_connect(window1, "destroy", G_CALLBACK(on_destroy), NULL);
...
}
回调函数的签名取决于信号或事件的类型。我正在寻找这些签名的简明概述,我发现了 chapter about signals在 GTK+ 2.0 tutorial 。但是,它似乎缺少 GtkTreeview 信号的回调签名,例如 row-activated
、select-cursor-row
等。
是否有任何其他来源描述了所有回调签名的正确实现,最好是简洁的概述,而不是分散在几个章节中?
最佳答案
您应该检查 Gtk+ 2 Reference Manual
例如,destroy示例中连接的信号来自 GtkWindow 父类之一 GtkObject
The “destroy” signal
void user_function (GtkObject *object, gpointer user_data)
检查树、列表小部件中的相关信号和各自的原型(prototype):
https://developer-old.gnome.org/gtk2/stable/TreeWidgetObjects.html
注意:父类并不意味着多重继承,只是继承层次结构中上面的一个类。
关于c - GTK:回调函数签名概述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48587472/