据我所知,在GTK +中你可以创建按钮,事件等,但有没有办法让你在cairo中创建的东西(比如你画一个圆圈)可以点击一个按钮?我想我对GTk和cairo之间的关系很困惑。
答案 0 :(得分:1)
Cairo是一个2D图形库,提供绘图API,GTK +使用Cairo绘制自己,点击用Cairo制作的项目你可能想要看一下Canvas如GooCanvas [1],它支持内省,所以你可以也可以从Python中使用它(pygobject 3)[2]
使用GooCanvas创建的项目[3]支持事件,并在下面使用Cairo绘制,因此您可以绘制圆圈[4]并根据需要使用事件。
答案 1 :(得分:1)
正如gianmt所说你需要画布。对于GTK 2,GooCanvas可能会有所帮助。对于GTK 3(甚至可能是GTK 2),Clutter可能是首选。