2010-01-18 3 views
3

Что такое кросс-платформенная платформа C++ GUI, которая обладает хорошей скинирующей способностью?Какая платформа GUI для кросс-платформенной платформы имеет хорошую скинируемость?

Поэтому я мог (и дать пользователям) возможность настроить графический интерфейс пользователя.

+0

Когда вы думаете, что «скиннинг», вы также хотите, чтобы не родные заголовки? –

ответ

5

EDIT: Поскольку вы ищете что-то вроде wxSkin, во-первых, почему бы не использовать его в первую очередь?

Затем, если вы не хотите использовать wxSkin, посмотрите на Juce. Цель Qt - явно не тематические графические интерфейсы, хотя маски и таблицы стилей окон - это способ их реализации. Существует QSkingObject project on Qt-Apps.org, но в прошлый раз, когда я его проверил, я обнаружил, что качество кода плохое (конечно, это субъективно и аргументировано).


Вы можете посмотреть на Juce, который имеет двойную лицензию: GPL и коммерческое.

Qt (LGPL) имеет стили для стилей виджета, но он все еще позволяет операционной системе рисовать окна, если вы не поручите ему рисовать безрамные окна и нарисовать украшения самостоятельно.

Однако подумайте дважды, прежде чем идти по скинному маршруту приложения. Типичным примером является Songbird (написанный в XUL), который использовал безрамные окна и нарисовал собственные кнопки заголовка и окна. Затем они задним ходом и переключаются обратно на декорации окон системы после того, как многие пользователи пожаловались.

+0

Я имел в виду что-то вроде этого http://www.upcase.de/wxSkin/index.html – user63898

+0

почему бы не использовать его тогда? –

+0

dono его швы экспериментальные, я не знаю, будет ли это хорошо в производстве – user63898

3

Qt имеет удобную опору для Qt style sheets и др. В блоге Qt labs есть example post, который может дать вам представление.

1

Я использовал Juce (совместимый с Windows, Linux и Mac OS X) в прошлом, и он имеет класс LookAndFeel (должен любить имя), который позволяет вам это делать.

+0

Java также вызывает настройку пользовательского интерфейса LookAndFeel, поэтому на этом имени есть прецедент (как бы он ни выглядел). – Macke

2

Как говорят другие, таблицы стилей Qt хорошо работают.

У вас также есть возможность настроить чертеж в Qt, переопределив QStyle. Вы можете разрешить пользователям использовать плагины (экспортируя реализацию QStyle), чтобы сделать его супер-настраиваемым.

(Тогда я не знаю, если ваши пользователи C++ кодеры или нет ...)

1

я должен был бы голосовать за XULRunner, потому что это чрезвычайно шкуру. Однако это не чистый C++: код приложения написан в JavaScript, а расширения могут быть реализованы как компоненты C++ XPCOM.

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

  • Нет связанных вопросов^_^