2010-12-22 63 views
1

我已經開發了一段時間的Python/GTK項目,並且我想要的某些功能已經存在於Gnome面板小程序中。根據我的閱讀,面板小應用程序已經在標準GTK Bin的子類中,所以我認爲可以在我的基於Python的應用程序中使用基於C的GTK對象。將C applet集成到Python應用程序中(GTK)

舉例來說,我已經得到了魚小程序在/ usr/lib中/ GNOME面板/魚小程序-2作爲二進制

我可以做一些GTK魔法來獲取對象,以便它可以嵌入到我的Python/GTK gui中?

我不期待一步一步的演練,但如果任何人都可以指出我正確的方向,我會很感激。

回答

1

gnome面板中的小程序代碼非常複雜。它基於侏儒Bonobo框架(反過來基於CORBA)。但現在整個事情變得有點不確定,因爲侏儒正在從倭黑猩猩變成一個新的基於dbus的設計。因此,如果它正在加載現有的gnome面板小程序,則應該絕對使用gnome面板中的代碼來執行此操作。有(或至少是)一個包含的示例程序,除了將一個applet加載到一個窗口之外什麼也不做。

如果你想在你的另一個程序中顯示一個你自己的程序(一個自定義小程序)的小部件,它會容易得多。爲此,有一組小部件稱爲GtkSocketGtkPlug。當然,程序不需要在同一臺機器上運行。但總是有一個讓他們在一起的微妙問題。