Интеграция C-апплета в приложение Python (GTK) - PullRequest
1 голос
/ 23 декабря 2010

У меня есть проект Python / GTK, над которым я работаю некоторое время, и некоторые функции, которые мне нужны, уже существуют в апплетах панели Gnome.Судя по моему прочтению, апплеты панели уже находятся в подклассе стандартной корзины GTK, поэтому я думаю, что есть способ использовать объекты GTK на основе C в моем приложении на основе Python.

Например, у меня есть рыбный апплет в / usr / lib / gnome-panel / fish-applet-2 в виде двоичного файла

Могу ли я применить магию GTK для получения этого объектатак что это может быть встроено в мой графический интерфейс Python / GTK?

Я не ожидаю пошагового прохождения, но если кто-нибудь может указать мне правильное направление, я был бы признателен.

1 Ответ

1 голос
/ 17 октября 2011

Код для апплетов в панели gnome довольно сложный. Он основан на фреймворке gnome Bonobo (который, в свою очередь, основан на CORBA). Но теперь все это немного меняется, потому что гном переходит от Bonobo к новому дизайну на базе dbus. Так что, если он загружает существующие апплеты панели gnome, вы должны обязательно использовать код из панели gnome, чтобы сделать это. Существует (или, по крайней мере, был) пример программы, которая делает только загрузку апплета в окно.

Если вы хотите отобразить виджет из одной из ваших собственных программ (пользовательский апплет) внутри другой из ваших программ, это намного проще. Для этого есть набор виджетов с именами GtkSocket и GtkPlug . Конечно, программам не нужно работать на одной машине. Но всегда есть деликатная проблема собрать их вместе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...