2010-12-09 47 views
8

我正在用Python編寫一個小應用程序,並且我希望用戶能夠在畫布上放置,移動,旋轉等不同的對象。如果沒有大量的編碼,有什麼辦法可以實現這一點?我在空閒時間這樣做,而我在PyQt方面的經驗有限。Python的交互式矢量圖形畫布?

這基本上是任何矢量圖形編輯器的功能(即Inkscape,Corel Draw或Dr. Geo):它們爲用戶提供移動,拉伸和旋轉對象的手柄。我想知道是否有任何部件或任何已經提供了句柄和基本操作的東西,所以我只需要實現程序對這些操作的反應。

由於我打算在免費許可下發布這個版本(如果我已經達到發行版),任何開源許可都會很好。

謝謝!

回答

4

看看Qt Graphics View Framework,它支持PyQt4。另一種選擇是使用OpenGL,這將需要更多的代碼,但提供更多的靈活性和硬件加速(也是supported in PyQt4)。

+0

據我所見,Qt Graphics View有很多幫助(它提供了渲染和鼠標事件),但是我需要製作一個自定義Item類來獲取翻譯等,並繪製處理。這不是很難,所以如果沒有更好的答案,我想我會去那個。 – Arnoques 2010-12-09 23:54:43

0

看圖書館gaphas,它默認實現對象大小調整/移動/編輯,所以很快就開始了。