Cap*_*ack 16 python development unity pygtk application-development
我是一位经验丰富的程序员,对为 Linux 开发应用程序感兴趣,特别是 GTK,更具体地说是符合 Unity 的应用程序。除了学习 Python 的明显步骤之外,学习以下内容的最佳方法是什么:
另外,是否有类似于 Xcode 或 Visual Studio 的优秀 Python IDE,您可以在其中设计您的界面,然后双击按钮和小部件将代码绑定到它们?
谢谢你的帮助。
Jo-*_*tad 10
好问题。
首先,应用程序在任何方面都不是 Unity 特定的。实际上,它们在 Xfce 或 KDE 上也能运行。使用起来非常非常简单。您将创建一个指示器对象,设置需要注意时使用的图标名称等,然后简单地将菜单附加到它。然后通过 dbus 发送指示符,并以适合当前桌面环境的方式正确显示。在 Unity、Gnome Shell、Xfce 和 LXDE 中,它将显示为 GTK 菜单,而在 KDE 中它将显示为 Qt 菜单等。非常整洁。您可以在此处找到有关它的更多信息:http : //unity.ubuntu.com/projects/appindicators/
在 Glade 的右窗格中,您在 Properties 下有一个 Signals 页面。在这里,您可以简单地输入用作该信号处理程序的方法的名称。在您的代码中,您只需创建一个 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/头:/示例/launcher.py
| 归档时间: |
|
| 查看次数: |
2127 次 |
| 最近记录: |