是否可以使用cairo / GTK +创建的图形可点击?

时间:2013-11-30 18:41:18

标签: gtk pygtk cairo pycairo

据我所知,在GTK +中你可以创建按钮,事件等,但有没有办法让你在cairo中创建的东西(比如你画一个圆圈)可以点击一个按钮?我想我对GTk和cairo之间的关系很困惑。

2 个答案:

答案 0 :(得分:1)

Cairo是一个2D图形库,提供绘图API,GTK +使用Cairo绘制自己,点击用Cairo制作的项目你可能想要看一下Canvas如GooCanvas [1],它支持内省,所以你可以也可以从Python中使用它(pygobject 3)[2]

使用GooCanvas创建的项目[3]支持事件,并在下面使用Cairo绘制,因此您可以绘制圆圈[4]并根据需要使用事件。

  1. https://wiki.gnome.org/Projects/PyGObject
  2. https://wiki.gnome.org/action/show/Projects/PyGObject?action=show&redirect=PyGObject
  3. https://developer.gnome.org/goocanvas/unstable/GooCanvasItem.html
  4. https://developer.gnome.org/goocanvas/unstable/GooCanvasEllipse.html

答案 1 :(得分:1)

正如gianmt所说你需要画布。对于GTK 2,GooCanvas可能会有所帮助。对于GTK 3(甚至可能是GTK 2),Clutter可能是首选。