gtk将IO回调定义为bool func(gtkchannel,GIOCondition,GPointer userdata)
问题是我想发送2个参数作为user_data:widget和一个指针,它将使我的错误形成回调。我知道我可以发送struct但我想检查是否有其他方法可以执行此操作。 有没有办法编辑回调的类型? 有没有办法获取小部件地址?
答案 0 :(得分:1)
你必须使用一个结构,或者创建自己的类并传递它。或者,使用Python或Vala中的GTK。在这些语言中,将数据传递给回调更容易。
答案 1 :(得分:0)
我似乎发送一个指向结构的指针是一种有效且最好的方法。我一直这样做。 而且我想改变回调函数签名是不可能的,但是重写和重新编译libgtk)))