2011-11-05 62 views
0

我想知道是否可以將鼠標點擊信號附加到開羅對象。讓我們假設在圖形上有3個圓圈,所有獨立的對象。然後我想改變點擊的顏色。我猜想,我只需要拿起鼠標指針的座標,瀏覽所有對象,並查看哪一個最接近。對於普通對象可能是可以的,但對於手繪線條可能會有些不便。所以,我的問題是,是否有一個優雅的方式來找出用戶點擊哪個對象?我在想一個人可以在繪製對象時附加鼠標信號,然後只要有鼠標點擊就返回對象名稱。我使用pygtk,但我認爲答案不應該是特定於實際的語言綁定。在開羅添加鼠標點擊信號

乾杯,

v923z

回答

0

開羅只是油漆,它不跟蹤的對象畫在哪裏。所以答案是否定的。你必須跟蹤你自己的代碼中每個對象的位置。我建議使用GooCanvas之類的畫布庫,這更適合您描述的工作。

+0

感謝您的回答!看來我可以通過比較點的座標和項目列表來解決問題。事實上,我所有的物體都是直線,所以我可以很容易地計算距離,並選擇最接近鼠標的線。 – v923z