Я знаю, что этот вопрос уже задавался, но я надеюсь, что появится что-то новое.
Я работаю в пользовательском интерфейсе довольно большого унаследованного приложения, используя MFC в качестве библиотеки GUI. Мы хотим полностью обновить интерфейс, и я ищу библиотеки GUI для использования. Я хотел бы добавить модные вещи, такие как списки / сетки в Android, где пользователь может прокручивать очень естественным образом.
Есть ли что-то новое?
Вы должны посмотреть на Qt и WxWidgets. Оба кроссплатформенные!
У обоих есть свои плюсы и минусы, но они очень зрелые на данный момент.
Qt: http://qt-project.org/ . Шаблоны проектирования этого фреймворка довольно приятные, и он имеет приятный, простой механизм сигнал / слот (обратный вызов).
WxWidgets: http://www.wxwidgets.org/ . Не очень знаком с этим, может быть, кто-нибудь еще может предоставить больше информации о структуре WxWidgets?
Не то, чтобы я рекомендовал это или не советовал против него (потому что это просто слишком новая технология UI), но, по крайней мере, стоит упомянуть, что Windows 8 / WinRT / (ранее известный как) «Metro» / сейчас «приложения Магазина Windows «это вариант:
http://msdn.microsoft.com/en-us/library/windows/apps/br229519.aspx
Он позволяет использовать C ++ (или, лучше, расширенный специально для расширения C ++ / CX, разработанного WinRT) и создает собственный неуправляемый код (в отличие от использования C # или VB, который создает управляемый код на основе подмножества .NET Framework для WinRT).
Доступные компоненты пользовательского интерфейса WinRT, безусловно, позволяютдобавить в Android модные вещи, такие как списки / сетки, где пользователь может очень естественным образом прокручивать«для настольных и планшетных ПК с Windows 8. WinRT API поддерживает взаимодействие как с сенсорным, так и с мышью.
Когда вы используете C ++, пользовательские интерфейсы создаются с использованием XAML — того же языка разметки XML, который используется в WPF, Silverlight, для разработки под Windows Phone, с некоторыми отличиями и не зависящего от платформы .NET.
Ограничение: при использовании WinRT ваше приложение будет работать только под Windows 8 / Windows Server 2012 (и позже, я надеюсь), но без более ранней версии Windows.
Предупреждение. Эта технология является довольно новой и, возможно, недостаточно развитой для ваших нужд или не подходит для того типа приложений, который вы создаете, хотя ее разработала команда Microsoft, отвечающая за Windows, и, скорее всего, это потребует огромных возможностей для разработки, что, как ожидается, приведет к ее расширению. эта новая технология продвигается на некоторое время.