2011-11-05 60 views
0

我想知道是否可以将鼠标点击信号附加到开罗对象。让我们假设在图形上有3个圆圈,所有独立的对象。然后我想改变点击的颜色。我猜想,我只需要拿起鼠标指针的坐标,浏览所有对象,并查看哪一个最接近。对于普通对象可能是可以的,但对于手绘线条可能会有些不便。所以,我的问题是,是否有一个优雅的方式来找出用户点击哪个对象?我在想一个人可以在绘制对象时附加鼠标信号,然后只要有鼠标点击就返回对象名称。我使用pygtk,但我认为答案不应该是特定于实际的语言绑定。在开罗添加鼠标点击信号

干杯,

v923z

回答

0

开罗只是油漆,它不跟踪的对象画在哪里。所以答案是否定的。你必须跟踪你自己的代码中每个对象的位置。我建议使用GooCanvas之类的画布库,这更适合您描述的工作。

+0

感谢您的回答!看来我可以通过比较点的坐标和项目列表来解决问题。事实上,我所有的物体都是直线,所以我可以很容易地计算距离,并选择最接近鼠标的线。 – v923z