str*_*gee 10 gtk qt application-development
据我了解,推荐使用 Qt - C++ 和 QML - 或 HTML5 来编写 Ubuntu for Phones 应用程序。
另外,如果我错了,请纠正我,但 Python 是 Ubuntu 桌面的首选语言。这是否意味着 Python 3?
但是,我找不到任何说明首选小部件工具包、GTK+ 或 Qt 的文档。此外,建议使用哪些版本/代?我对最近的 Qt 版本一无所知,但我知道 GTK+2 和 GTK+3 是不同的,并且与代码不同。我是否可以假设,如果首选工具包是GTK+,我们谈论的是 GTK+3?
此页面指出建议使用 PyGTK。但是,我不知道这到底意味着什么——这是否意味着建议使用 Python,建议使用 GTK+,或者两者都使用 PyGTK 进行 GTK+ 绑定?
未来: 没有正式宣布。但是,Canonical 正在为其 Ubuntu 操作系统寻求融合策略。这表明在未来,它使用 QML 语言(类似 javascript)和 Qt 工具包的 SDK 将最终成为多平台开发的首选。SDK 应该允许一个应用程序扩展到多种形式因素。值得注意的是,他们正在开发的新合成窗口管理器Mir默认将具有 Qt 绑定。
目前: 就目前的情况而言,几乎所有您喜欢的语言和工具包都支持桌面开发。但是,Canonical 建议初学者使用 GTK+ 3.0 和 python2.7(尽管旧文档说 pygtk,但它确实是 pygi - 也称为带有 gobject introspection 的 python)。 Ubuntu 中的默认 python 是 2.7 而不是 3.0。他们为开发人员创建了一个名为“quickly”的工具,可让您轻松设计、编码、打包和分发您的应用程序。默认情况下,应用程序依赖于 pygi (GTK3),并且用户界面是使用 Glade 设计的。
对于 GTK3 和 pyGI,您可能会注意到的一件事是,目前还没有很多好的文档。 这是一个开始的地方,但它缺少很多东西。我发现我可以通过一些实验将许多C++ Gtk 文档和种子文档翻译成 Python 中的适当函数。通常,如果我能找到如何使用旧的 pygtk 进行操作,那么在较新的 pyGI 中并没有太大的不同。最后,您可以随时发布到 AskUbuntu 或 StackOverflow 以寻求社区的帮助。
最后,ubuntu 有一些特定的 API 可以与 Unity 交互。查看开发人员资源页面了解更多信息。