为了PyGObject,Python是否具有等效的“指针”?

问题描述 投票:1回答:1

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

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

我要传递的数据是Gtk.SelectionData.set,但是我不清楚如何创建指向该数据的指针,或者甚至是否应该。 GObject的Python绑定文档是从C文档自动生成的,据我所知,Python在C语言中没有直接等同于指针的形式。

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

Gtk.EventBox

来自gtk_selection_data_set (selection_data, gdk_atom_intern_static_string ("GTK_LIST_BOX_ROW"), 32, (const guchar *)&widget, sizeof (gpointer)); ,但我不知道如何将其转换为Python。

python pointers gtk3 pygobject gobject-introspection
1个回答
0
投票

无法将该示例直接转换为Python,因为即使您可以将事件框的地址存储在剪贴板中,也不像C中那样,您将无法重新构造事件框对象在另一边的地址之外。

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

© www.soinside.com 2019 - 2024. All rights reserved.