c - GTK:回调函数签名概述

标签 c gtk gtk2

在 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 signalsGTK+ 2.0 tutorial 。但是,它似乎缺少 GtkTreeview 信号的回调签名,例如 row-activatedselect-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/

相关文章:

从二进制字符串转换为十进制?

C语言创建列

eclipse 黑暗主题菜单

c - gtk2 中已弃用的 gtk_list_new() 的替代方案?

android - C 和 Arduino 之间的通信

c - 共享对象中的函数名称冲突

python - 无法在 Ubuntu Python 2.7 中导入 GTK

GtkWindow 改变时改变 GtkButton 颜色

c - 从另一个线程更新 Gtk+2 TextView 小部件

python - 空地或没有空地 : What is the best way to use PyGtk?