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