使用Python开发与Unity兼容的应用-从哪里开始?


16

我是一位经验丰富的程序员,他对开发适用于Linux的应用程序(特别是GTK),更具体地说是开发符合Unity的应用程序感兴趣。除了学习Python的明显步骤外,学习诸如此类的最佳方法是:

  • 如何开发GUI界面(可能使用Glade)?有没有好的Glade2教程?
  • Unity特定的API调用在哪里?(例如,在顶部面板上放置一个通知图标,并在启动图标上使用“徽章”(la Unity Mail的邮件计数)。

此外,是否有任何与Xcode或Visual Studio相似的优秀Python IDE,您可以在其中设计界面,然后双击按钮和小部件以将代码绑定到它们上?

谢谢你的帮助。


1
您应该单独询问IDE问题(但请先查找其他问题,因为已经有很多关于IDE的问题)。也许还要问指标和徽章的单独问题。
dv3500ea 2011年

Answers:


10

好问题。

首先,指示符在任何方面都不是特定于Unity的。实际上,它们在Xfce或KDE上的运行效果也一样。使用非常非常简单。您将创建一个指标对象,设置需要注意的图标名称,等等,并简单地将菜单附加到该对象。然后通过dbus发送指示器,并以适合当前桌面环境的方式正确显示指示器。在Unity,Gnome Shell,Xfce和LXDE中,它将显示为GTK菜单,而在KDE中,它将显示为Qt菜单等。非常简洁。您可以在这里找到有关它的更多信息:http : //unity.ubuntu.com/projects/appindicators/

在Glade的右窗格中,在“属性”下有一个“信号”页面。在这里,您可以简单地键入用作该信号处理程序的方法名称。在代码中,您将只创建一个gtk.Builder对象,加载Glade生成的XML,然后使用gtk.Builder.connect_signals方法将所有信号连接到它们的方法。这意味着您可以在几乎任何编程语言中使用Glade接口。由于这很容易,并且由于语言的本质不同,因此将代码添加到Glade本身几乎没有意义。对于使用Python(和其他语言)进行编码,我建议您看看Geany(http://apt.ubuntu.com/p/geany)。这是一个非常好的编辑器/ IDE。

Unity中的其他东西太新了,除了作为代码示例之外,几乎没有文档。某些API刚刚变得稳定,例如Scopes和Lenses,不久前甚至没有调用它们。作为一个初学者,我会稍等一下再研究这些东西。

启动器上的条目实际上在代码中仅称为LauncherEntry,它可以使用进度条,计数器和QuickLists。我实际上并没有自己编写代码,但是此页面上有一个示例,它看起来非常简单,就像其他Unity API一样:http : //bazaar.launchpad.net/~unity-team/libunity/trunk/view/头:/examples/launcher.py



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.