1

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

我正在考虑使用 pygtk 工具包在 python 中执行此操作,但我很想听听您的建议。C/C++ 会是更好的选择,还是单声道的 C#(喘气!)?如何使用 Qt 而不是 GTK,或者我不知道的其他一些花哨的库(请不要使用 FLTK!)。我很想听听你的想法。

谢谢!

4

4 回答 4

3

Qt 的画布对象(或其更新的替代品 QGraphicsView)可以做一些很酷的事情。选择 C++ 还是 python 是个人选择的问题,因为两种语言都支持 Qt。对于像这样的简单项目,我会选择 python,因为杀手级性能不是什么大问题,而且它更容易编写。

要研究的另一件事是使用 HTML5 的画布对象和 Javascript 使这个应用程序基于 Web。它可以非常强大,在大多数情况下,任何可以放在云上的东西都是一种胜利。

于 2012-04-11T10:37:45.263 回答
0

if you are using qt,you can use QtitanRibbon

于 2012-04-17T06:47:57.190 回答
0

如果您决定使用 Python(这是我的选择,因为它是如此简单的语言),那么 TkInter 被认为是事实上的标准 GUI 包。该链接应该会向您发送一些关于 TkInter 的优秀入门参考资料,尽管我也非常喜欢 Not_a_Golfer 对 HTML5 网络应用程序的建议。

于 2012-04-11T10:43:23.417 回答
0

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

长:

Gtk+ 与 Qt

  • 你想在你的应用程序中加入什么。如果只是选择画笔,选择颜色,您几乎可以使用任何 gui 工具包。

  • 如果你打算将它作为基于 Web 的工具运行,Gtk+ 有一个 html5 后端渲染器(我不了解 Qt)

旁注:我建议使用工具包的本机编程语言(gtk+ C、Qt C++)——如果你不这样做,你会受到错误修复的延迟、通常更多的错误和延迟发布,尽管在这种情况下它不应该真的事情。

其他一切都归结为个人喜好,并且已经存在一些解决该问题的问题。

于 2012-04-11T13:02:37.787 回答