2013-10-19 49 views
1

我正在学习Python和Gtk 3,使用GObject内省。我已经做了一些样品,并且我开始了解它是如何工作的。但有一件事我不明白,我怎样才能通过gpointer param?使用gpointer与Python和GObject内省

我试图用谁接收缓冲区(与gpointer)的功能,我总是与此消息结束:

不能为物业`像素从LP_c_ubyte转换价值gpointer

(LP_c_ubyte是我的最后一次尝试,但我已经证明了很多类型)

回答

0

您无法在GObject内省中传递指针。如果内省函数是您自己编写的函数,那么您应该使用annotate参数文档,例如(array length=buflen),其中buflen是给出缓冲区长度的参数的名称。有关更多信息,请参阅链接页面。

如果该函数位于您自己未编写的库中,可以在API中查找更多内省的函数,或者为该库提供错误。使用纯粹的API的应用程序甚至不应该暴露给Python。