2012-04-11 53 views
1

我決定開始一個個人項目的工作,試圖開發一個跨平臺,MSPaint像app。奇怪的是,我發現mspaint是我在Linux或OS X上最想念的應用程序之一,所以我想嘗試做類似的事情。 Tuxpaint,mtpaint,gpaint等都是古老而不活躍和醜陋的。我不想製作GIMP,只是基本功能,與MS Paint相似。繪畫程序的框架

我想在python中使用pygtk工具包來做它,但我很想聽聽你的建議。 C/C++會是更好的選擇嗎,甚至是C#(gasp!)與mono?如何使用Qt而不是GTK,或者其他一些我不知道的花式庫(請不要FLTK!)。我很想聽聽你的想法。

謝謝!

+0

你可以使用*瘸子*或者更簡單地說* * Inkscape的Linux下。而LibreOffice也有一些繪圖功能。 – 2012-04-11 11:28:09

+0

@BasileStarynkevitch這些工具都沒有記事本的原始簡單性。如果有什麼'gpaint'是我見過的最油漆的樣子。 – 2012-04-11 12:12:01

+0

有時你只是想裁剪圖像,添加一段文字,或者爲了好玩而亂寫。 GIMP和Inkscape是矯枉過正的。 gpaint最後在2000年進行了修改,所以它是過時的。我認爲這將是一個有趣的項目,儘管它可能不會出現。 – user1091042 2012-04-13 07:26:52

回答

3

Qt的畫布對象(或其更新的替代QGraphicsView)可以做很酷的事情。無論您選擇C++還是Python,都是個人選擇的問題,因爲Qt在這兩種語言中都受支持。對於這樣一個簡單的項目,我會選擇python,因爲殺手性能不是什麼大問題,而且寫起來會更容易。

另一個需要研究的是使這個應用程序基於HTML5的畫布對象和Javascript。它可以令人驚訝地強大,並且可以放在雲上的任何東西在大多數情況下都是勝利的。

0

如果你決定使用Python(這將是我的選擇,因爲它是這麼簡單的語言),那麼TkInter被認爲是de-facto standard GUI package。該鏈接應該會向您發送TkInter的一些很好的起始參考,儘管我也非常喜歡Not_a_Golfer對HTML5網絡應用程序的建議。

+0

我還沒有嘗試過tkinter,而且我的大部分Qt編程都是用C++編寫的,但是它是我用過的_anything_的最佳C++ API 。 tkinter的畫布能力如何?順便說一句SDL也可以作爲一個選擇,但可能是一個矯枉過正的問題。 – 2012-04-11 10:49:05

+0

我不是最好的人回答,恐怕我主要使用Python進行文本處理而不是GUI工作。我建議TkInter只是'Pythonic'的選擇。也許有比我更豐富的GUI體驗的人可以添加評論來解決你的問題。 – 2012-04-11 11:13:29

0

簡而言之:您可以同時使用這兩個版本,但不保證第三方庫與所有主要發行版一起發佈。

長:

GTK + Qt的對比

  • 你想融入你的應用程序是什麼。如果只是選擇一個畫筆,選擇顏色幾乎可以使用任何GUI工具包。

  • 如果你要運行它作爲一個基於Web的工具,GTK +有一個HTML5後端渲染(我不知道關於Qt)

阿里納斯: 我建議使用工具包的原生編程語言(gtk + C,Qt C++) - 如果你不這樣做,你將會因錯誤修正,通常更多的錯誤和延遲發佈而遭受延遲,儘管在這種情況下它應該沒有什麼關係。

一切歸結爲個人喜好,並且已經存在一些問題來解決這個問題。