Интерфейс на GTK 2.X + FPC
Модератор: Модераторы
- noch
- постоялец
- Сообщения: 145
- Зарегистрирован: 07.06.2005 09:45:49
- Откуда: Armenia
- Контактная информация:
Однозначно легче переносить программу с delphi в lazarus, чем писать ее заново на gtk2.
Кроме того, перенеся ее в lazarus можно будет использовать и в дальнейшем ее под windows, macos, solaris...
LCL предоставляет возможность абстрагироваться от конктретного toolkit-а типа gtk, этим
не стоит пренебрегать
Тем более что будешь писать на gtk первом, а не втором.
Кроме того, перенеся ее в lazarus можно будет использовать и в дальнейшем ее под windows, macos, solaris...
LCL предоставляет возможность абстрагироваться от конктретного toolkit-а типа gtk, этим
не стоит пренебрегать
Тем более что будешь писать на gtk первом, а не втором.
-
Alexander
А может она, эта же документация, и для 2+ версии актуальна ?
Я пока не разобрался, но зашёл на вот этот адрес и такая мысль
пришла мне в голову. <a href='http://www.gtk.org/bindings.html' target='_blank'>http://www.gtk.org/bindings.html</a>
И сразу появился ещё вопрос. Что, для каждой подверсии, совместимость
нужна что ли ?
Я пока не разобрался, но зашёл на вот этот адрес и такая мысль
пришла мне в голову. <a href='http://www.gtk.org/bindings.html' target='_blank'>http://www.gtk.org/bindings.html</a>
И сразу появился ещё вопрос. Что, для каждой подверсии, совместимость
нужна что ли ?
-
vstem
- новенький
- Сообщения: 22
- Зарегистрирован: 16.05.2005 15:27:06
- Откуда: Minsk, Belarus
- Контактная информация:
noch,
C Вашими доводами, безусловно можно согласиться, но проблем при "переезде" на Lazarus будет не меньше.
Во-первых, Delphi > Lazarus совместимость на уровне компонентов не всегда идеальная.
Во-вторых, как тут уже неоднократно говорили, Lazarus под Win не в лучшем виде, пока.
В-третьих, научиться работать с GTK без помощи RAD это недурственно.
И учитывая, что требуемое приложение не требует сложно по UI, да и почитав документацию можно сказать что интерфейс на GTK "строится" достаточно понятно, можно писать и на GTK.
Alexander,
Эта таблица, по-моему, описывает возможность компиляции под конкретные версии GTK (может быть бинарную совместимость или совместимость с библиотеками ??????)
Скорее всего совместимость для каждой версии не требуется
C Вашими доводами, безусловно можно согласиться, но проблем при "переезде" на Lazarus будет не меньше.
Во-первых, Delphi > Lazarus совместимость на уровне компонентов не всегда идеальная.
Во-вторых, как тут уже неоднократно говорили, Lazarus под Win не в лучшем виде, пока.
В-третьих, научиться работать с GTK без помощи RAD это недурственно.
И учитывая, что требуемое приложение не требует сложно по UI, да и почитав документацию можно сказать что интерфейс на GTK "строится" достаточно понятно, можно писать и на GTK.
Alexander,
Эта таблица, по-моему, описывает возможность компиляции под конкретные версии GTK (может быть бинарную совместимость или совместимость с библиотеками ??????)
Скорее всего совместимость для каждой версии не требуется
-
Alexander
А не было ли попыток создать виджеты на Free Pascal ?
Или это не совсем корректный вопрос ? Зачем эта странная привязка к
сишным компонентам ? Возможно от этого и размеры Лазаруса огромные
и глюки всякие. То есть X-Free, вроде, полностью стандартный, а виджеты
это надстройки над ним. Вот бы где и скорость была, и независимость, и
безглючность. Да и с виндами такой фокус, наверное возможен, но там заведомо кривее.
Или это не совсем корректный вопрос ? Зачем эта странная привязка к
сишным компонентам ? Возможно от этого и размеры Лазаруса огромные
и глюки всякие. То есть X-Free, вроде, полностью стандартный, а виджеты
это надстройки над ним. Вот бы где и скорость была, и независимость, и
безглючность. Да и с виндами такой фокус, наверное возможен, но там заведомо кривее.
- Сергей Смирнов
- энтузиаст
- Сообщения: 595
- Зарегистрирован: 28.04.2005 13:23:25
- Откуда: Москва
- Контактная информация:
-
Alexander
Да, не хватило видно энтузиазма автрам lptk. Кстати в Виндовсе он
компилируется, но всё равно никакой. Впервые вижу такое.
Я было собрался начать сам писать виджет, но и тут не без сюрприза.
Оказывается, при uses X11, к программе прилинковывается связь
с библиотеками Си, xlib. Мрак. Из за всего этого Лазарус такой большой
и неповоротливый. При uses GTK, первого даже, программа выростает
сразу на сотни килобайт. И смартлинк уже не действует.
В принципе, интерфейс X11, сетевой. И по идее сишные библиотеки ни к чему.
Интересно, как и с какой стороны к нему подобратся ?
На visualoberon сейчас посмотрим. И на сам язык заодно.
А насчёт энтузиастов, так это они и Линукс и Free Pascal и GTK написали.
компилируется, но всё равно никакой. Впервые вижу такое.
Я было собрался начать сам писать виджет, но и тут не без сюрприза.
Оказывается, при uses X11, к программе прилинковывается связь
с библиотеками Си, xlib. Мрак. Из за всего этого Лазарус такой большой
и неповоротливый. При uses GTK, первого даже, программа выростает
сразу на сотни килобайт. И смартлинк уже не действует.
В принципе, интерфейс X11, сетевой. И по идее сишные библиотеки ни к чему.
Интересно, как и с какой стороны к нему подобратся ?
На visualoberon сейчас посмотрим. И на сам язык заодно.
А насчёт энтузиастов, так это они и Линукс и Free Pascal и GTK написали.
2vstem:Можно XForms использовать. Скромно и без наворотов.
2Alexandr: Можно и без xlib. Надо только самостоятельно реализовать протокол X11, т.е. твоя программа должна напрямую посылать соответсвующие сообщения к Х-серверу (про протоколу TCP/IP например). Фактически надо писать свой аналог xlib. Идея очень хорошая, вот только заняться некому )))) Кстати это было-бы в духе fpc.
2Alexandr: Можно и без xlib. Надо только самостоятельно реализовать протокол X11, т.е. твоя программа должна напрямую посылать соответсвующие сообщения к Х-серверу (про протоколу TCP/IP например). Фактически надо писать свой аналог xlib. Идея очень хорошая, вот только заняться некому )))) Кстати это было-бы в духе fpc.
