2010-12-16 2 views
0

Я просто хочу написать очень простую C++-программу для Windows, которая использует графический интерфейс. Какая библиотека для C++ бесплатна и позволяет мне это делать? (Этот код не является и никогда не будет, с открытым исходным кодом).Бесплатная библиотека C++ для окон gui

+0

Что такое крошечное и простое, но не может быть открытым? –

+0

Лень; Я ненавижу прыгать через обручи. – sepiroth

+0

Windows API являются бесплатными. Не нужно ставить другую библиотеку окон между вами и API окон, если это только окна. –

ответ

5

+1 для Qt.

Qt является кровавым, удивительным. После того, как вы взломали QT, вы никогда не захотите вернуться к любому другому API-интерфейсу. Шутки в сторону. Это. Что. Хорошо.

Существует также бесплатная IDE, которую вы можете использовать, что делает разработку еще более безболезненной. О, и сообщество очень полезно и обычно пинает задницу.

All Hail Qt!

+0

Кроме того, документация для Qt очень хорошая –

+0

Профилирование может быть менее приятным, хотя и хедз-ап. –

2

Вы можете использовать WxWidgets. Из аннотации:

В отличие от других наборов инструментов кросс-платформенных, WxWidgets предоставляет своим приложениям действительно родной выглядеть и чувствовать себя, потому что он использует родной API платформы довольно , чем эмуляция GUI. Это также обширный, свободный, с открытым исходным кодом и зрелый.

+1

Но это плохо, непоследовательно, а иногда ошибочно документировано ... среди других проблем. –

+0

@Noah: Эй, вот для чего исходный код! :) – genpfault

+1

@genpfault - за исключением того, что это непостижимый беспорядок макросов в значительной части времени. –

2

GTK + и для C++ GTKmm думаю. Возможно, но, может быть, и Qt.

+0

Я бы пошел на GTKmm, если вам не нужно автоматическое тестирование, и в этот момент оно совершенно недостаточно (не реализует ЛЮБАЯ доступность на win32). Механизм сигнала намного более экспрессивный, общий и мощный, чем Qt, которые требуют, чтобы все было Q_OBJECT, а затем они не могут быть шаблонами или сгенерированы с помощью препроцессора. –

2

Я думаю, вы могли бы сделать это с помощью Qt.

0

Существует так много графических интерфейсов C++: Qt, gtkmm, wxWidgets (все они указаны выше).

Добавить FLTK в этот список.

1

WTL довольно популярен. Если вы посетите страницу SourceForge, вы увидите похвалу за проект.

0

Если это только для Windows, и вы используете Visual-Studio, вы можете использовать WinForms или более до даты WPF. В Visual Studio есть приятный графический дизайнер, и он свободен для любых целей.

1

Есть длинные бои о выборе бесплатного и/или портативного графического интерфейса для приложений c/C++. Каждый программист имеет свой собственный фаворит, и лишь немногие программисты попробовали несколько из них, чтобы они могли сравнивать. Поэтому я предлагаю вам google еще раз для различных сравнений.

Из-за того, что я слышу, все бесплатные испытывают недостаток документации и обновлений кода, но все они имеют хорошую поддержку пользователей через форумы или каналы IRC. Qt имеет лучшую поддержку/пользовательскую базу, но не является полностью бесплатной (но я не могу предоставить вам подробную информацию для этого).

Я использовал Visual Studio MFC раньше, а затем, когда захотел иметь бесплатный и портативный графический интерфейс, я выбрал GtkMM. Я должен сказать, что PITA переключается, поскольку GtkMM не документируется очень хорошо, его функциональность иногда запутывает, мне пришлось перекомпилировать и изменить несколько вещей (например, виджет с поддержкой OpenGL в диалоге), но я смог закончить свою программу успешно. С другой стороны, начать с MFC было непросто.

Но я не предлагаю GtkMM над другими. Поэтому я просто могу предоставить список: Gtk, GtkMM (Gtk ++), Qt, wxWidgets.

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