1

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

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

我要传递的数据是 a 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。

4

1 回答 1

0

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

如果不了解您的特定应用程序的更多信息,很难建议该做什么,但也许您可以存储如何从顶层访问小部件的文本表示,例如event_box.get_path().to_string()

于 2020-04-10T03:32:36.070 回答