Python 是否有与 PyGObject 等效的"指针"?



我正在尝试使用Gtk.SelectionData.set,其中一个参数是

数据(字节(–指向数据(将被复制(的指针

我想要传递的数据是Gtk.EventBox,但我不清楚如何创建指向该数据的指针,也不清楚是否应该这样做。GObject的Python绑定的文档是从C文档中自动生成的,据我所知,Python没有与C.中的指针直接等价的东西

我在Python代码中找不到任何使用此函数的示例。我在C中找到了一些例子,比如

gtk_selection_data_set (selection_data,
gdk_atom_intern_static_string ("GTK_LIST_BOX_ROW"),
32,
(const guchar *)&widget,
sizeof (gpointer));

从这里开始,但我不明白如何将其翻译成Python。

不可能将该示例直接转换为Python,因为即使您可以将事件框的地址存储在剪贴板中,与C中不同,您也无法从另一侧的地址中重建事件框对象。

在不了解更多特定应用程序的情况下,很难建议应该做什么,但也许你可以存储一个文本表示,说明如何从顶级访问小部件,比如event_box.get_path().to_string()

相关内容

  • 没有找到相关文章

最新更新