推荐的Ubuntu桌面小部件工具包是什么?


10

据我了解,建议使用Qt-C ++和QML-或HTML5编写适用于Phones的Ubuntu应用程序。

另外,如果我错了,请纠正我,但是Python是Ubuntu桌面的首选语言。这是否意味着Python 3?

但是,我找不到任何文档说明首选哪种窗口小部件工具箱GTK +或Qt。另外,推荐这些版本的什么版本?我对最新的Qt版本一无所知,但是我知道GTK + 2和GTK + 3是截然不同的,并且代码不同。我是否可以假设,如果首选工具包 GTK +,那么我们所说的是GTK + 3?

本页指出建议使用PyGTK。但是,我不能确切地说这意味着什么-是否意味着建议使用Python,建议GTK +或同时使用PyGTK进行GTK +绑定?


3
我个人认为,该问题的答案应提及其来源。
don.joey 2013年

Answers:


7

未来: 什么都没有正式宣布。但是,Canonical正在为其Ubuntu OS寻求融合策略。这表明,将来使用QML语言(类似于javascript)和Qt工具包的SDK最终将成为多平台开发的首选。SDK应该允许一个应用程序扩展为多种尺寸。还值得注意的是,他们正在开发的Mir,新的合成窗口管理器默认将具有Qt绑定。

当前: 按照目前的情况,您想要的几乎所有语言和工具包都支持在桌面上进行开发。但是,Canonical建议初学者使用GTK + 3.0和python2.7(尽管旧文档说pygtk,它确实是pygi-也称为带有gobject内省的python)。 Ubuntu中的默认python是2.7而不是3.0。他们为开发人员创建了一个名为“快速”的工具,使您可以轻松地设计,编码,打包和分发应用程序。默认情况下,应用程序依赖于pygi(GTK3),并且用户界面是使用Glade设计的。

您可能会注意到GTK3和pyGI的一件事是,目前还没有很多好的文档。 是一个开始的地方,但是缺少很多东西。我发现我可以通过一些实验将许多C ++ Gtk文档种子文档转换为python中的适当函数。通常,如果我能找到如何使用旧的pygtk进行操作,则在新的pyGI中并没有太大的区别。最后,您始终可以将其发布到AskUbuntu或StackOverflow以获得社区的帮助。

最后,ubuntu具有一些特定的API与Uni​​ty进行交互。查看开发者资源页面以获取更多信息。


1
请更新此答案
Tachyons 2013年

Mir不是显示服务器,不是窗口管理器吗?
6

2

我了解的是,使用PyGTK进行绑定都推荐使用GTK +和python。GTK +仍然是unity界面中使用的主要工具包,python是一种非常简单而强大的语言,而与unity的集成也很容易与python集成。


0

如果要以Ubuntu平台为目标,建议使用Ubuntu SDK。如果没有,请以您选择的任何语言编写软件。


-1

Ubuntu现在推荐ubuntu工具包。它基于qt quick2。用此工具包编写的应用程序将支持所有ubuntu设备。Python和GTK将可用于桌面特定的应用程序


投票,直到您解释“ ubuntu工具箱”和“ qt quick2”是什么,或者至少给出链接。
13年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.