Интерфейс на GTK 2.X + FPC

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Сообщение noch » 11.08.2005 16:40:02

Однозначно легче переносить программу с delphi в lazarus, чем писать ее заново на gtk2.
Кроме того, перенеся ее в lazarus можно будет использовать и в дальнейшем ее под windows, macos, solaris...
LCL предоставляет возможность абстрагироваться от конктретного toolkit-а типа gtk, этим
не стоит пренебрегать
Тем более что будешь писать на gtk первом, а не втором.
Аватара пользователя
noch
постоялец
 
Сообщения: 145
Зарегистрирован: 07.06.2005 09:45:49
Откуда: Armenia

Сообщение Alexander » 11.08.2005 19:14:34

А может она, эта же документация, и для 2+ версии актуальна ?
Я пока не разобрался, но зашёл на вот этот адрес и такая мысль
пришла мне в голову. <a href='http://www.gtk.org/bindings.html' target='_blank'>http://www.gtk.org/bindings.html</a>

И сразу появился ещё вопрос. Что, для каждой подверсии, совместимость
нужна что ли ?
Alexander
 

Сообщение vstem » 12.08.2005 12:09:54

noch,
C Вашими доводами, безусловно можно согласиться, но проблем при "переезде" на Lazarus будет не меньше.
Во-первых, Delphi > Lazarus совместимость на уровне компонентов не всегда идеальная.
Во-вторых, как тут уже неоднократно говорили, Lazarus под Win не в лучшем виде, пока.
В-третьих, научиться работать с GTK без помощи RAD это недурственно.
И учитывая, что требуемое приложение не требует сложно по UI, да и почитав документацию можно сказать что интерфейс на GTK "строится" достаточно понятно, можно писать и на GTK.
Alexander,
Эта таблица, по-моему, описывает возможность компиляции под конкретные версии GTK (может быть бинарную совместимость или совместимость с библиотеками ??????)
Скорее всего совместимость для каждой версии не требуется :)
vstem
новенький
 
Сообщения: 22
Зарегистрирован: 16.05.2005 15:27:06
Откуда: Minsk, Belarus

Сообщение Alexander » 12.08.2005 16:56:07

А не было ли попыток создать виджеты на Free Pascal ?
Или это не совсем корректный вопрос ? Зачем эта странная привязка к
сишным компонентам ? Возможно от этого и размеры Лазаруса огромные
и глюки всякие. То есть X-Free, вроде, полностью стандартный, а виджеты
это надстройки над ним. Вот бы где и скорость была, и независимость, и
безглючность. Да и с виндами такой фокус, наверное возможен, но там заведомо кривее.
Alexander
 

Сообщение Сергей Смирнов » 12.08.2005 17:48:24

Попытки были - <a href='http://sourceforge.net/projects/lptk' target='_blank'>тынц</a>
Аватара пользователя
Сергей Смирнов
энтузиаст
 
Сообщения: 595
Зарегистрирован: 28.04.2005 13:23:25
Откуда: Москва

Сообщение vstem » 12.08.2005 18:37:47

Alexander - сишные компоненты - стандарт де-факто, из не первый год пишут и не первый год от глюков чистят! А то что написано интузиастами, интузиастами обычно и используется :)
vstem
новенький
 
Сообщения: 22
Зарегистрирован: 16.05.2005 15:27:06
Откуда: Minsk, Belarus

Сообщение noch » 15.08.2005 10:50:03

еще есть widget написанный на oberon, называется <a href='http://visualoberon.sf.net' target='_blank'> visualoberon</a>
Аватара пользователя
noch
постоялец
 
Сообщения: 145
Зарегистрирован: 07.06.2005 09:45:49
Откуда: Armenia

Сообщение vstem » 15.08.2005 11:18:43

Сергей Смирнов
Посмотрел на lptk - без бубна даже не соберешь, умники запихали их в .zip архив...

GTK альтернативы нет...
vstem
новенький
 
Сообщения: 22
Зарегистрирован: 16.05.2005 15:27:06
Откуда: Minsk, Belarus

Сообщение Alexander » 15.08.2005 23:35:14

Да, не хватило видно энтузиазма автрам lptk. Кстати в Виндовсе он
компилируется, но всё равно никакой. Впервые вижу такое.

Я было собрался начать сам писать виджет, но и тут не без сюрприза.
Оказывается, при uses X11, к программе прилинковывается связь
с библиотеками Си, xlib. Мрак. Из за всего этого Лазарус такой большой
и неповоротливый. При uses GTK, первого даже, программа выростает
сразу на сотни килобайт. И смартлинк уже не действует.

В принципе, интерфейс X11, сетевой. И по идее сишные библиотеки ни к чему.
Интересно, как и с какой стороны к нему подобратся ?

На visualoberon сейчас посмотрим. И на сам язык заодно.

А насчёт энтузиастов, так это они и Линукс и Free Pascal и GTK написали.
Alexander
 

Сообщение STAKANOV » 04.09.2005 13:49:18

2vstem:Можно XForms использовать. Скромно и без наворотов.

2Alexandr: Можно и без xlib. Надо только самостоятельно реализовать протокол X11, т.е. твоя программа должна напрямую посылать соответсвующие сообщения к Х-серверу (про протоколу TCP/IP например). Фактически надо писать свой аналог xlib. Идея очень хорошая, вот только заняться некому )))) Кстати это было-бы в духе fpc.
Аватара пользователя
STAKANOV
энтузиаст
 
Сообщения: 1069
Зарегистрирован: 14.05.2006 21:26:24
Откуда: Зеленоград

Пред.

Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 33

Рейтинг@Mail.ru