在带有gi.repository的python中使用Cairo Regions

| 我似乎无法让开罗地区参与其中 使用gintrospection。 例如
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绑定。 所以只有3英镑。 (我不确定为什么存在
gi.repository.cairo
...) 当您拥有所有必需的库时(例如在Ubuntu上,除了
python-cairo
(或等效的python3软件包),还需要
python-gi-cairo
软件包),“无法找到转换”错误将消失。     

要回复问题请先登录注册