[personal profile] dmitry_vk

В GObject не существует способа узнать, какие методы есть у объектов. Даже для интерфейсов нельзя узнать, какие есть методы, и где они расположены в vtable интерфейса. Вот для свойств и конструкторов объектов и информации об иерархии классов сделали возможность запросить информацию. Поэтому, можно довольно просто и быстро сгенерировать обертки для всех классов и типов из библиотек, использующих GObject (на самом деле, это не совсем так; для gtk+ это справедливо, а с другими библиотеками ситуация хуже). А для методов такого не сделали, надо будет как-то изворачиваться.

В проектах PyGTK и Gtk# используют парсинг заголовочных файлов и с частичным ручным редактированием для получения этой информации. Есть еще проект GObject-Introspection, в котором есть репозитории с информацией об API разных библиотек и инструментами по автоматической генерации этих репозиториев. Но что-то я не понял пока, как им можно воспользоваться.

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

Profile

dmitry_vk

April 2023

S M T W T F S
      1
234567 8
9101112131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Apr. 6th, 2026 07:35 am
Powered by Dreamwidth Studios