GTK。我如何通过id获取widget?

时间:2012-02-13 19:57:02

标签: c unix callback gtk widget

gtk将IO回调定义为bool func(gtkchannel,GIOCondition,GPointer userdata)

问题是我想发送2个参数作为user_data:widget和一个指针,它将使我的错误形成回调。我知道我可以发送struct但我想检查是否有其他方法可以执行此操作。 有没有办法编辑回调的类型? 有没有办法获取小部件地址?

2 个答案:

答案 0 :(得分:1)

你必须使用一个结构,或者创建自己的类并传递它。或者,使用Python或Vala中的GTK。在这些语言中,将数据传递给回调更容易。

答案 1 :(得分:0)

我似乎发送一个指向结构的指针是一种有效且最好的方法。我一直这样做。 而且我想改变回调函数签名是不可能的,但是重写和重新编译libgtk)))