Использование регионов Каира в python с gi.repository

Кажется, я не могу заставить регионы Каира работать внутри используя гинтроспекцию.

Например,

from gi.repository import cairo

 reg = cairo.Region()

даст мне

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
MemoryError

, а попытка получить регион из Gdk.get_clip_region () даст мне

    return info.invoke(*args)
TypeError: Couldn't find conversion for foreign struct 'cairo.Region'

Какая очевидная вещь мне не хватает? Я не могу найти способ инициализировать библиотеку и не могу представить, что вам понадобится это для областей, которые кажутся простой структурой. Я не знаю, почему gdk не может найти типы cairo, и не знаю, должен ли я каким-то образом показать им путь.

6
задан bgw 28 September 2011 в 03:06
поделиться