Какой самый простой набор кроссплатформенных инструментов для виджетов? Я ищу тот, который минимально охватывает Windows, OSX и Linux с интерфейсом C или C++.
Вы также можете обратиться к этот похожий вопрос, если читаете эти ответы.





Мы говорим о виджетах GUI? Если да, то могу предложить 3
ФЛТК:
GTK:
QT:
http://trolltech.com/products/qt/
Я не думаю, что GTK работает в Mac OS X, кроме как через подсистему X11 (что делает его совсем не похожим на родное приложение).
Я работал над большим кроссплатформенным приложением, в котором использовался FLTK, и нам очень жаль, что мы этого не сделали. Сохраните это для более мелких вещей.
@Justsalt: Интересно. Не могли бы вы объяснить, с какими проблемами вы столкнулись? Я всегда думал, что FLTK довольно надежен, хотя и меньше других наборов инструментов.
Мне очень нравится Qt. Работаю с ним в нескольких проектах.
Хотя проект, над которым я сейчас работаю, будет выпущен только для Windows, некоторые из наших разработчиков кодируют под Mac OS X, используя gcc. А использование разных компиляторов и сред - дополнительное преимущество для обнаружения ошибок и ошибок.
Я забыл упомянуть, что Qt имеет действительно хорошую документацию, включающую множество практических примеров, которые помогают быстро начать работу.
Я также работал с qt - это было очень весело (и я хожу на c и C++). Я никогда не видел лучше документированного (удовлетворенного и внешнего вида) api.
Самым простым для написания новой программы будет та, с которой вы наиболее знакомы. Самый простой в использовании, тестировании или распространении, вероятно, будет наиболее кроссплатформенным, наиболее распространенным или наиболее поддерживаемым, поэтому GTK + / wx / Qt / Tk?
Обратите внимание, что C сам по себе не является языком легко, особенно с растущим объектно-ориентированным подходом к графическим интерфейсам.
Самый простой способ создать прототип на языке сценариев, а затем преобразовать его в скомпилированный, может быть любой набор инструментов с привязкой к языку сценариев (pyGTK, wxPython и т. д.)
При этом из «больших» только GTK + и Tk имеют привязку C. wxWidgets, Qt и FLTK были написаны на C++ и, насколько мне известно, не имеют привязок к C.
Я предлагаю вам изучить C++, а затем сравнить доступные варианты. Кодирование на C++ может ощущаться как кодирование на языке сценариев с большими удобствами, такими как автоматические указатели, служебные классы и перегруженные операторы, неинвазивные сборщики мусора и простые в наследовании родительские классы - все это доступно вам самим языком и набором инструментов вашего виджета.
Тогда мое личное предложение было бы wxWidgets; довольно прост в использовании, лучше документирован, чем GTKmm, и «свободнее», чем Qt.
Как и в случае с другими плакатами, я настоятельно рекомендую взглянуть на наборы инструментов C++. GTK будет работать в Windows и Mac OS, но даст вам действительно хорошие результаты только в Linux. И даже некоторые из сопровождающих GTK изобретают свои собственные объектно-ориентированный диалект C, чтобы избежать написания графических интерфейсов для собственного GTK API.
Что касается C++, это зависит от того, чего вы хотите. Легкость разработки? Родные графические интерфейсы на каждой платформе? Коммерческая поддержка?
Если вам нужен естественный графический интерфейс в Win32 и Linux (и что-то полуразумное на Mac), отличный выбор - wxWidgets. Вот более длинная статья с реальным опытом работы с wxWidgets. Порт Mac значительно улучшился с 2002 года, когда была написана эта статья, но в ней все еще есть некоторые слабые места.
Простота разработки и относительно богатые возможности - например, виджет таблицы необходим. C++ в порядке.
Тогда wxWidgets и QT должны быть в вашем списке. Если для вас важнее множество причудливых высокоуровневых виджетов, чем естественные графические интерфейсы, то я не очень хорошо знаком с другими возможными вариантами. Удачи!
Я профессионально использовал как wxWidgets, так и QT. Оба, безусловно, способны достичь ваших целей. Трудно сказать, какой из них самый простой. Вы не говорите нам, ищете ли вы простого в использовании или легкого в освоении. Qt проще для больших программ. WxWidgets легче изучить. Это в значительной степени связано с механизмом сигнал / слот в QT, который является хорошей, но не интуитивно понятной архитектурой для больших приложений.
Обе библиотеки на самом деле настолько хороши, что я бы порекомендовал их и для некросс-платформенного программирования.
Я согласен с этим комментарием, но документы Qt очень хороши. Еще одна хорошая вещь в Qt4 - это приложение Designer, которое имеет большое значение. Ничего более хорошего для Wx не встречал.
реагирование на EMK и другие -> Простота разработки является приоритетом и относительно богатым набором - например, виджет таблицы необходим. C++ в порядке.