2013-10-19 96 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。