FreePascal и GTK2
Модератор: Модераторы
FreePascal и GTK2
Если кто пробовал работать с GTK2, то как впечатления?
- Sergei I. Gorelkin
- энтузиаст
- Сообщения: 1409
- Зарегистрирован: 24.07.2005 14:40:41
- Откуда: Зеленоград
Я пробовал. Для линковки с GTK2 под Windows пришлось сделать патч. Патч включен в FPC, теперь полет нормальный. Впечатления самые что ни на есть положительные.
Для GTK2 есть приятная ОО библиотека, libgtk-kylix, входит в состав Tux Commander (tuxcmd.sourceforge.net), отдельно встретить не удалось. Как следует из названия, она написана для kylix, и для компиляции в FPC требуются немного поработать напильником. Естественно, все в альфа стадии, многого нет (нет edit и treeview - компонент, составляющих основную мощь GTK2) - но то, что есть, сделано по возможности похожим на VCL. Как следствие, программа с человеческим внешним видом пишется весьма шустро.
Глюки есть (куда ж без них...), но из-за того, что собственный код является тонкой прослойкой над весьма отлаженной библиотекой, бороться с ними получается довольно успешно.
Для GTK2 есть приятная ОО библиотека, libgtk-kylix, входит в состав Tux Commander (tuxcmd.sourceforge.net), отдельно встретить не удалось. Как следует из названия, она написана для kylix, и для компиляции в FPC требуются немного поработать напильником. Естественно, все в альфа стадии, многого нет (нет edit и treeview - компонент, составляющих основную мощь GTK2) - но то, что есть, сделано по возможности похожим на VCL. Как следствие, программа с человеческим внешним видом пишется весьма шустро.
Глюки есть (куда ж без них...), но из-за того, что собственный код является тонкой прослойкой над весьма отлаженной библиотекой, бороться с ними получается довольно успешно.
- Sergei I. Gorelkin
- энтузиаст
- Сообщения: 1409
- Зарегистрирован: 24.07.2005 14:40:41
- Откуда: Зеленоград
Патч должен был и в намечающийся 2.2 попасть, он сделан довольно давно. Но я пользуюсь версией из svn trunk, поэтому не проверял.
Документация - ну наверное в самом gtk (она там неплохая). Несколько примеров идет вместе с модулями - в /packages/extra/gtk2; один из них демонстрирует чуть ли не все возможности gtk2.
Документация - ну наверное в самом gtk (она там неплохая). Несколько примеров идет вместе с модулями - в /packages/extra/gtk2; один из них демонстрирует чуть ли не все возможности gtk2.
