Лучший подход для разработки простого графического интерфейса, сохраняя при этом силу нативного C ++ - PullRequest
1 голос
/ 06 марта 2012

Я написал код на родном ANSI C ++, который выполняет сложный числовой анализ.Я хотел бы разработать простой графический интерфейс для него (пара радиокнопок и текстовых полей).Я слышал, что «управляемый» код C ++ от Microsoft облегчает разработку графического интерфейса, но он менее мощен в вычислительном отношении, чем родной C ++.

Поэтому мой вопрос заключается в том, какой для меня будет наилучший подход к разработке простого графического интерфейса при сохранениисила родного C ++?

Обратите внимание, что у меня нулевой опыт разработки графических интерфейсов и очень ограниченный опыт работы с VS (я просто использую его для создания консольных версий).

Ответы [ 4 ]

8 голосов
/ 06 марта 2012

Используйте Qt . Он компилируется в нативный код. У него довольно крутая кривая обучения и он кроссплатформенный.

4 голосов
/ 06 марта 2012

«Управляемый Microsoft C ++» - это C ++ / CLI, доступный в Visual C ++ 2005 и более поздних версиях, и он не «менее мощен в вычислительном отношении».

Вы активируете управляемые функции только для кода GUI и продолжаетескомпилировать ваш вычислительный код как родной.Взаимодействие C ++ - это самый быстрый способ доступа к собственному коду и данным из .NET, и поскольку ваш собственный код компилируется с помощью того же собственного оптимизатора, он работает так же быстро, как и раньше.

Из Visual Studio, самый простой способДля начала нужно использовать два проекта: собственную «статическую библиотеку», содержащую вычислительный код, и управляемое «приложение Windows Forms», содержащее пользовательский интерфейс .NET.Поместите ссылку на проект из управляемого приложения в собственную статическую библиотеку, чтобы библиотека была включена при компоновке.И просто #include ваши родные заголовки, как обычно.

1 голос
/ 06 марта 2012

Tcl / Tk - еще одна опция, которая хорошо интегрируется с C и C ++, является мощной и простой в освоении, и работает на различных платформах.

0 голосов
/ 06 марта 2012

Вы смотрели на QT ?

...