Как и рекомендовано самим pygtk, путь вперед - это GObjectIntrospection. Я хотел бы портировать C API для python, который использует pygtk.h и pygobject.h. Может ли кто-нибудь показать мне путь к документации о том, как это сделать?Портируйте C API на pygtk для pygobject
0
A
ответ
0
Фактически pygtk_init()
и pygobject_init()
- это макросы, найденные в заголовках pygtk. Мы должны использовать функцию init_pygobject()
, которая принимает 3 аргумента major, minor и micro, которые являются номерами версий или (-1, -1, -1), которые являются по умолчанию дефолтными. Также для плавного запуска вашего портативного приложения вам может потребоваться PySys_SetArgv(0, "[]")
, который был в моем случае.
Вот код, который я пытался это для:
'pygobject.h' по-прежнему необходима, только PyGTK больше не нужно. Вопрос в том, что делает C API? Если он просто предоставляет пользовательские виджеты GTK для Python, вам не нужно его вообще использовать, они уже должны быть доступны через gobject-introspection. – user4815162342
На самом деле, https://github.com/codebrainz/geanypy - это кодовая база, о которой я говорю. Он предоставляет API-интерфейс плагина geany для python, но использует pygtk. – sagarchalise
Непонятно, зачем нужен «pygtk.h» - поиск не обнаруживает никакой функции «pygtk_» или вызываемого типа, кроме 'init_pygtk()'. Хорошим началом было бы просто удалить include и посмотреть, какие перерывы, и если требуемые функции могут быть реализованы с использованием только PyGObject. – user4815162342