2009-02-06 3 views
0

Мне нужно разработать приложение для окон, и ему необходимо поддерживать скины. Я ищу рамки для использования. Я бы предпочел не использовать QT из-за его лицензирования - GPL не вариант для меня, и это в противном случае дорого (и я не могу отложить разработку этого приложения до марта, когда QT должен идти LGPL) ,Какая лучшая платформа для разработки скин-приложения?

Есть ли у кого-нибудь предложения относительно того, что я должен использовать? Языковыми параметрами для меня являются C/C++, C# (желательно .Net 2.0 или ниже) или Visual Basic. Что-то, что использовало квази-CSS для скининга, например QT, было бы бонусом. Лицензия на Open Source (LGPL, MIT и т. Д.) Также была бы бонусом.

Спасибо!

ответ

0

В конце концов я написал свою собственную поддержку скинов, специфичную для моего приложения. Использование wxNO_BORDER с wxWidgets и запись большого количества элементов управления с нуля дало мне возможности, которые мне нужны.

В будущем я, вероятно, буду использовать QT, когда он находится под LGPL, или WPF, когда и если DotNet 3 для меня вариант.

Спасибо за все ответы.

1

Если вы говорите о C++, вы можете взглянуть на Ultimate++, который согласно документам предлагает скиннинг (никогда не пробовал эту функцию). В отличие от некоторых других наборов виджетов, он пытается использовать некоторые современные возможности C++. И это довольно легкий вес. Что касается лицензии - «лучший» из всех - BSD.

+0

Есть ли у вас какие-либо другие проницательные комментарии? – Anonymous

+0

Я должен сказать, что это довольно глупая вещь. Почему бы вам потрудиться даже на C++, если вы не хотите использовать лучшее, что может предложить? –

+0

1800, замените современное на лучшее, и вы на полпути туда – 2009-02-06 10:22:24

4

Я бы подумал, что «WPF» является (очевидным) лучшим ответом - если ваше предпочтение .Net 2 или ниже не поддается разрушению. Чтобы использовать WPF, вы будете писать либо в C#/VB/F # в .Net3-3.5 (или, возможно, даже в IronRuby/IronPython, которые вскоре появятся для .Net).

Google для «скинов» и «WPF», и вы получите массу матчей. Существует неявная, но очень хорошая поддержка скининга в WPF.

Например: http://www.wpfdev.com/2008/04/09/creating-skins-for-wpf-controls/

+0

WPF непривлекателен, потому что он требует .Net 3.0/3.5 - который большинство людей еще не установлено. – Loki

+0

Но есть ли причина не устанавливать его? Это не является особенно обременительным предварительным условием для конечного пользователя, и, исходя из MS, средний пользователь не будет слишком отложен, установив его. Кроме того, многие машины с включенным автоматическим обновлением, возможно, приобрели его автоматически. – xan

-1

Я попробую Qt Designer и попробовать встроенный редактор CSS, прежде чем принимать decission.

В любом случае я буду ставить на Qt4

0

Gtk Поддержка тем, эта ссылка предоставить больше информации, чтобы составить тему http://dt.in.th/2008-08-25.gtk-compile-windows.html. Также вы найдете множество тем для Gtk, см. Здесь, например, http://art.gnome.org/themes/gtk2.

Если вы хотите коммерческое решение, для MFC/C++ есть BCGSoft, Codejock, для C# /. Net Infragistics. Если вы планируете сделать что-то очень простое, любого из них может быть достаточно, но если вы хотите сделать более сложный пользовательский интерфейс, они могут начать слишком сильно мешать.

1

Посмотрите на элементы управления DevExpress DXperience. NET WinForms (особенно «DefaultLookAndFeel» и «StyleController» не могут запомнить, кто из них был). Они действительно мощные, и есть возможность легко писать собственные скины для вашего приложения. На данный момент есть специальное предложение, где вы можете бесплатно получить 60 DevExpress Controls.

http://devexpress.com/Products/Free/WebRegistration60/

0

Еще один голос за DevExpress, если вы делаете C# развития, и вы готовы использовать коммерческий продукт.

Посмотрите на их продукт ExpressApp Framework (XAF). Он поставляется с несколькими шкурами. Демонстрация достаточно хороша. Структура создаст приложения для развертывания Win и Web.

Это не дешево, но в зависимости от приложения, которое вы пытаетесь произвести, оно может спасти вам состояние.

0

Я думаю, что XAF - лучший выбор для быстрого создания скин-приложения, и он поддерживает как Windows, так и веб-интерфейс с единой базой кода. С другой стороны, если производительность - это то, к чему вы относитесь серьезно, вам лучше попробовать это самостоятельно, прежде чем принимать окончательное решение.

Смежные вопросы