Lazarus и скины

Вопросы программирования и использования среды Lazarus.

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

Lazarus и скины

Сообщение garryk » 10.03.2009 19:33:09

Если к Lazarus компоненты для создания дизайна форм используя скины

Добавлено спустя 3 часа 9 минут 21 секунду:
Видно, нет. Все таки у Delphi больше преимуществ
garryk
незнакомец
 
Сообщения: 8
Зарегистрирован: 09.02.2009 14:59:25

Re: Lazarus и скины

Сообщение Slavikk » 11.03.2009 10:36:37

Нет.

В Delphi:
BusinessSkinForm - полностью переписанные компоненты классов.
AlphaControls - использует надстройку над базовыми классами VCL.

Желающих написать надстройки под все платформы пока не нашлось.
Аватара пользователя
Slavikk
постоялец
 
Сообщения: 208
Зарегистрирован: 15.01.2007 22:34:52
Откуда: Из лесов...

Re: Lazarus и скины

Сообщение wavebvg » 11.03.2009 11:18:45

И если найдётся - на свой кампутер такую хрень точно не пущу...
Зачем нужны скины для gtk2, если на win и qt работать точно не будут, хотя, с другой стороны некоторую гибкость настроек внешнего вида привнести стоит...
wavebvg
постоялец
 
Сообщения: 354
Зарегистрирован: 28.02.2008 04:57:35

Re: Lazarus и скины

Сообщение Slavikk » 11.03.2009 11:48:17

Есть несколько вариантов пути создания скинов над которыми я сейчас думаю...
1. Писать надстройку над LCL для gtk2, win, qt - я отбросил, так как очень много кода нужно перелопатить, а вот свободного времени для этого у меня нет.
2. На основе компонентов LCL делать микс, т.е. например кнопка - это на сомом деле панель с от рисованным на нём рисунком и т.д. - я тоже отбросил, так как ресурсов много потребляется и невс можно отскинировать :).
3. Использовать QT и на базе её классов написать свои скинированные компоненты (кросплатформенно), но везде придётся с собой DLL в 10 мегабайт от QT таскать.
4. ГМ, на форму положить браузер (которого полноценного нет :)) и всю форму обрабатывать как HTML страницу - вообще конечно бред.

Добавлено спустя 1 минуту 11 секунд:
http://habrahabr.ru/blogs/qt_software/48963/ - про стили в QT

Добавлено спустя 3 минуты 59 секунд:
http://doc.trolltech.com/4.5/stylesheet ... and-images - скинированние кнопки в QT.

В общем жду Lazarus с интегрированным QT 4.5, там и браузер нормальный будет (в QT 4.5).
Аватара пользователя
Slavikk
постоялец
 
Сообщения: 208
Зарегистрирован: 15.01.2007 22:34:52
Откуда: Из лесов...

Re: Lazarus и скины

Сообщение Vadim » 11.03.2009 17:47:52

Slavikk
5. Можно на форму положить рисунок и обрабатывать событие OnClick формы - для той или иной области формы (которая задаётся рисунком) будет выполняться какое-нибудь действие, например симуляция кнопки. :)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Lazarus и скины

Сообщение Slavikk » 11.03.2009 18:36:38

Vadim писал(а):Slavikk
5. Можно на форму положить рисунок и обрабатывать событие OnClick формы - для той или иной области формы (которая задаётся рисунком) будет выполняться какое-нибудь действие, например симуляция кнопки. :)


А DBGRid как делать? :)

Я в принципе про это и говорил в п.2 - на основе компонентов LCL делать микс, т.е. например кнопка - это на сомом деле панель с от рисованным на нём рисунком и т.д.
Аватара пользователя
Slavikk
постоялец
 
Сообщения: 208
Зарегистрирован: 15.01.2007 22:34:52
Откуда: Из лесов...

Re: Lazarus и скины

Сообщение alexs » 11.03.2009 20:59:02

Нужны скины - используй виджеты где это по человечески сделано - в GTK2 - просто прелесть.
Хотя - если твоя программа выбивается из общего стиля програм запущнных у оператора - это не есть хорошо. Луший выход всёж - не выпендриваться и использовать системную отрисовку.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Lazarus и скины

Сообщение Mr.Smart » 11.03.2009 21:29:55

alexs писал(а):Хотя - если твоя программа выбивается из общего стиля програм запущнных у оператора - это не есть хорошо. Луший выход всёж - не выпендриваться и использовать системную отрисовку.

Обсолютно разделяю мнение.
ИМХО: Нужно больше времени уделять коду! А то понаделуют софта красота на красоте, а функционал извиниту в ж...
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Lazarus и скины

Сообщение Slavikk » 12.03.2009 10:30:00

Ребят, не все делают интерфейсы к базам данных. Некоторые кодируют и программки для женщин - аля лучшей день для зачатия мальчика программиста :D.
Аватара пользователя
Slavikk
постоялец
 
Сообщения: 208
Зарегистрирован: 15.01.2007 22:34:52
Откуда: Из лесов...

Re: Lazarus и скины

Сообщение alexs » 12.03.2009 20:06:18

Для таких поделок можно и самому нарисовать :-).
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Lazarus и скины

Сообщение Slavikk » 13.03.2009 11:09:45

alexs писал(а):Нужны скины - используй виджеты где это по человечески сделано - в GTK2 - просто прелесть.
Хотя - если твоя программа выбивается из общего стиля програм запущнных у оператора - это не есть хорошо. Луший выход всёж - не выпендриваться и использовать системную отрисовку.


Теоретически все визуальные компоненты LCL - можно рассматривать как виджеты. Для их скинирования я создавал класс потомок и в нём переопределял процедуру "Paint". Так как некоторые компоненты являются наследниками (в windows) от Twincontrol - то в этот класс добавлял виртуальную процедуру "Paint", что бы её переопределить в своём классе потомке. После чего в "Paint" средствами LCL отрисовывал скинированный компонент. В принципе получалось кросплатформенно и скины в нужный момент можно отключить, только у системных контролов (в windows - Twincontrol) нужно виртуальный метод добавлять. Я так панельки и кнопки скинировал, но когда нужно было TReeView - бросил всё это дело.
Аватара пользователя
Slavikk
постоялец
 
Сообщения: 208
Зарегистрирован: 15.01.2007 22:34:52
Откуда: Из лесов...

Re: Lazarus и скины

Сообщение Vadim » 13.03.2009 14:13:18

И зачем такие сложности? Нафига вам скины? :)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Lazarus и скины

Сообщение B4rr4cuda » 13.03.2009 18:35:40

Vadim писал(а):И зачем такие сложности? Нафига вам скины? :)

Шоб було :D
Аватара пользователя
B4rr4cuda
энтузиаст
 
Сообщения: 693
Зарегистрирован: 28.12.2007 07:48:35

Re: Lazarus и скины

Сообщение Logo » 13.03.2009 19:01:31

Скины нужны от игрушек до специализированных интерфейсов, например, плеер.... Ну никак проигрыватель не воспринимается в стандартных окнах :( А потом, всякие обучалки, развлекалки, измерительные программы, КАДы разного вида и все, что убого смотрится с системным интерфейсом :)
Logo
постоялец
 
Сообщения: 464
Зарегистрирован: 20.08.2008 01:00:47

Re: Lazarus и скины

Сообщение Vadim » 14.03.2009 06:42:57

Logo писал(а):Ну никак проигрыватель не воспринимается в стандартных окнах

А я наоборот, не воспринимаю проигрыватель с нестандартным видом... Мне хочется сразу плюнуть в это место или жахнуть мухобойкой. :)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

След.

Вернуться в Lazarus

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

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

Рейтинг@Mail.ru