对于PyGObject,Python是否具有等效的“指针”?

时间:2020-04-09 18:09:19

标签: python pointers gtk3 pygobject gobject-introspection

我正在尝试使用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));

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

1 个答案:

答案 0 :(得分:0)

不可能将该示例直接转换为Python,因为即使您可以将事件框的地址存储在剪贴板中,也不像C中那样,您也无法重构事件框物体从另一边的地址中移出。

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