Lazarus и скины
Модератор: Модераторы
Lazarus и скины
Если к Lazarus компоненты для создания дизайна форм используя скины
Добавлено спустя 3 часа 9 минут 21 секунду:
Видно, нет. Все таки у Delphi больше преимуществ
Добавлено спустя 3 часа 9 минут 21 секунду:
Видно, нет. Все таки у Delphi больше преимуществ
- Slavikk
- постоялец
- Сообщения: 208
- Зарегистрирован: 15.01.2007 21:34:52
- Откуда: Из лесов...
- Контактная информация:
Нет.
В Delphi:
BusinessSkinForm - полностью переписанные компоненты классов.
AlphaControls - использует надстройку над базовыми классами VCL.
Желающих написать надстройки под все платформы пока не нашлось.
В Delphi:
BusinessSkinForm - полностью переписанные компоненты классов.
AlphaControls - использует надстройку над базовыми классами VCL.
Желающих написать надстройки под все платформы пока не нашлось.
И если найдётся - на свой кампутер такую хрень точно не пущу...
Зачем нужны скины для gtk2, если на win и qt работать точно не будут, хотя, с другой стороны некоторую гибкость настроек внешнего вида привнести стоит...
Зачем нужны скины для gtk2, если на win и qt работать точно не будут, хотя, с другой стороны некоторую гибкость настроек внешнего вида привнести стоит...
- Slavikk
- постоялец
- Сообщения: 208
- Зарегистрирован: 15.01.2007 21:34:52
- Откуда: Из лесов...
- Контактная информация:
Есть несколько вариантов пути создания скинов над которыми я сейчас думаю...
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).
1. Писать надстройку над LCL для gtk2, win, qt - я отбросил, так как очень много кода нужно перелопатить, а вот свободного времени для этого у меня нет.
2. На основе компонентов LCL делать микс, т.е. например кнопка - это на сомом деле панель с от рисованным на нём рисунком и т.д. - я тоже отбросил, так как ресурсов много потребляется и невс можно отскинировать
3. Использовать QT и на базе её классов написать свои скинированные компоненты (кросплатформенно), но везде придётся с собой DLL в 10 мегабайт от QT таскать.
4. ГМ, на форму положить браузер (которого полноценного нет
Добавлено спустя 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
5. Можно на форму положить рисунок и обрабатывать событие OnClick формы - для той или иной области формы (которая задаётся рисунком) будет выполняться какое-нибудь действие, например симуляция кнопки.
5. Можно на форму положить рисунок и обрабатывать событие OnClick формы - для той или иной области формы (которая задаётся рисунком) будет выполняться какое-нибудь действие, например симуляция кнопки.
- Slavikk
- постоялец
- Сообщения: 208
- Зарегистрирован: 15.01.2007 21:34:52
- Откуда: Из лесов...
- Контактная информация:
Vadim писал(а):Slavikk
5. Можно на форму положить рисунок и обрабатывать событие OnClick формы - для той или иной области формы (которая задаётся рисунком) будет выполняться какое-нибудь действие, например симуляция кнопки.
А DBGRid как делать?
Я в принципе про это и говорил в п.2 - на основе компонентов LCL делать микс, т.е. например кнопка - это на сомом деле панель с от рисованным на нём рисунком и т.д.
- alexs
- долгожитель
- Сообщения: 4066
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
Нужны скины - используй виджеты где это по человечески сделано - в GTK2 - просто прелесть.
Хотя - если твоя программа выбивается из общего стиля програм запущнных у оператора - это не есть хорошо. Луший выход всёж - не выпендриваться и использовать системную отрисовку.
Хотя - если твоя программа выбивается из общего стиля програм запущнных у оператора - это не есть хорошо. Луший выход всёж - не выпендриваться и использовать системную отрисовку.
alexs писал(а):Хотя - если твоя программа выбивается из общего стиля програм запущнных у оператора - это не есть хорошо. Луший выход всёж - не выпендриваться и использовать системную отрисовку.
Обсолютно разделяю мнение.
ИМХО: Нужно больше времени уделять коду! А то понаделуют софта красота на красоте, а функционал извиниту в ж...
- Slavikk
- постоялец
- Сообщения: 208
- Зарегистрирован: 15.01.2007 21:34:52
- Откуда: Из лесов...
- Контактная информация:
alexs писал(а):Нужны скины - используй виджеты где это по человечески сделано - в GTK2 - просто прелесть.
Хотя - если твоя программа выбивается из общего стиля програм запущнных у оператора - это не есть хорошо. Луший выход всёж - не выпендриваться и использовать системную отрисовку.
Теоретически все визуальные компоненты LCL - можно рассматривать как виджеты. Для их скинирования я создавал класс потомок и в нём переопределял процедуру "Paint". Так как некоторые компоненты являются наследниками (в windows) от Twincontrol - то в этот класс добавлял виртуальную процедуру "Paint", что бы её переопределить в своём классе потомке. После чего в "Paint" средствами LCL отрисовывал скинированный компонент. В принципе получалось кросплатформенно и скины в нужный момент можно отключить, только у системных контролов (в windows - Twincontrol) нужно виртуальный метод добавлять. Я так панельки и кнопки скинировал, но когда нужно было TReeView - бросил всё это дело.
И зачем такие сложности? Нафига вам скины? 
Vadim писал(а):И зачем такие сложности? Нафига вам скины?
Шоб було
Скины нужны от игрушек до специализированных интерфейсов, например, плеер.... Ну никак проигрыватель не воспринимается в стандартных окнах
А потом, всякие обучалки, развлекалки, измерительные программы, КАДы разного вида и все, что убого смотрится с системным интерфейсом 
Logo писал(а):Ну никак проигрыватель не воспринимается в стандартных окнах
А я наоборот, не воспринимаю проигрыватель с нестандартным видом... Мне хочется сразу плюнуть в это место или жахнуть мухобойкой.
