Python 是否有一个 "pointer" 等同于 PyGObject 的目的?

Does Python have a "pointer" equivalent for the purposes of PyGObject?

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

data (bytes) – pointer to the data (will be copied)

我想传递的数据是 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));

来自 here,但我不明白如何将其翻译成 Python。

不可能将该示例直接翻译成 Python,因为,即使您可以获得事件框的地址以存储在剪贴板中,与 C 不同,您也不会能够从另一侧的地址重构事件框对象。

在不了解您的特定应用程序的情况下,很难建议要做什么,但也许您可以存储有关如何从顶层访问小部件的文本表示,例如 event_box.get_path().to_string()