涂料程序框架

时间:2012-04-11 10:33:46

标签: python linux qt gtk

我决定开始研究个人项目,尝试开发一个跨平台的MSPaint app。奇怪的是,我发现mspaint是我在Linux或OS X上最想念的应用程序之一,所以我想尝试做类似的事情。 Tuxpaint,mtpaint,gpaint等都是陈旧的,不活跃的,丑陋的。我不想制作GIMP,只是基本功能,与MS Paint的功能类似。

我正在考虑使用pygtk工具包在python中完成它,但我很想听听你的建议。将C / C ++作为更好的选择,甚至C#(喘气!)与单声道?如何使用Qt而不是GTK,或者其他一些我不了解的花式库(请不要FLTK!)。我很想听听你的想法。

谢谢!

4 个答案:

答案 0 :(得分:3)

Qt的canvas对象(或更新的替代QGraphicsView)可以做很酷的事情。无论您选择C ++还是python都是个人选择的问题,因为两种语言都支持Qt。对于像这样的简单项目,我会选择python,因为杀手性能不是问题,而且编写起来会容易得多。

另一件需要考虑的事情是使用HTML5的canvas对象和Javascript制作这个应用程序web。它可以令人惊讶地强大,在大多数情况下,任何可以放在云上的东西都是胜利。

答案 1 :(得分:0)

如果您决定使用Python(这是我的选择,因为它是如此简单的语言),那么TkInter被认为是de-facto standard GUI package。该链接应该会向您发送一些优秀的TkInter起始参考,尽管我也非常喜欢Not_a_Golfer建议的HTML5网络应用程序。

答案 2 :(得分:0)

简短:您可以同时使用这两者,但不保证第三方库与所有主要发行版一起分发。

长:

Gtk + vs. Qt

  • 您希望将哪些内容整合到您的应用程序中。如果它只是选择一个画笔,选择颜色你几乎可以使用任何gui工具包。

  • 如果您要将其作为基于网络的工具运行,Gtk +会有一个html5后端渲染器(我不知道Qt)

旁注: 我建议使用工具包的本机编程语言(gtk + C,Qt C ++) - 如果你不这样做,你会遇到错误修正的延迟,通常会有更多错误和延迟发布,但在这种情况下它应该不重要。< / p>

其他一切都归结为个人偏好,并且已经存在一些问题需要解决这个问题。

答案 3 :(得分:0)

如果您使用的是qt,则可以使用QtitanRibbon