Самый простой набор инструментов для кроссплатформенных виджетов?

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

реагирование на EMK и другие -> Простота разработки является приоритетом и относительно богатым набором - например, виджет таблицы необходим. C++ в порядке.

Stephen 18.09.2008 16:38

Вы также можете обратиться к этот похожий вопрос, если читаете эти ответы.

Nick 22.09.2008 17:51
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
7
2
5 126
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

Мы говорим о виджетах GUI? Если да, то могу предложить 3

ФЛТК:

http://www.fltk.org/

GTK:

http://www.gtk.org/

QT:

http://trolltech.com/products/qt/

Я не думаю, что GTK работает в Mac OS X, кроме как через подсистему X11 (что делает его совсем не похожим на родное приложение).

pdc 18.09.2008 18:53

Я работал над большим кроссплатформенным приложением, в котором использовался FLTK, и нам очень жаль, что мы этого не сделали. Сохраните это для более мелких вещей.

Justsalt 19.09.2008 23:27

@Justsalt: Интересно. Не могли бы вы объяснить, с какими проблемами вы столкнулись? Я всегда думал, что FLTK довольно надежен, хотя и меньше других наборов инструментов.

sleske 06.07.2010 16:14
Ответ принят как подходящий

Я не знаю, чтобы я лично использовал C API, но wxWidgets - это C++. Он работает в Windows, Linux и Mac OS X. И если вам нужно что-то простое, wxPython - это оболочка Python для wxWidgets, и она довольно проста в использовании.

Мне очень нравится Qt. Работаю с ним в нескольких проектах.

Хотя проект, над которым я сейчас работаю, будет выпущен только для Windows, некоторые из наших разработчиков кодируют под Mac OS X, используя gcc. А использование разных компиляторов и сред - дополнительное преимущество для обнаружения ошибок и ошибок.

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

Я также работал с qt - это было очень весело (и я хожу на c и C++). Я никогда не видел лучше документированного (удовлетворенного и внешнего вида) api.

dermoritz 14.06.2012 13:56

Самым простым для написания новой программы будет та, с которой вы наиболее знакомы. Самый простой в использовании, тестировании или распространении, вероятно, будет наиболее кроссплатформенным, наиболее распространенным или наиболее поддерживаемым, поэтому 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++ в порядке.

Stephen 18.09.2008 16:37

Тогда wxWidgets и QT должны быть в вашем списке. Если для вас важнее множество причудливых высокоуровневых виджетов, чем естественные графические интерфейсы, то я не очень хорошо знаком с другими возможными вариантами. Удачи!

emk 18.09.2008 17:09

Я профессионально использовал как wxWidgets, так и QT. Оба, безусловно, способны достичь ваших целей. Трудно сказать, какой из них самый простой. Вы не говорите нам, ищете ли вы простого в использовании или легкого в освоении. Qt проще для больших программ. WxWidgets легче изучить. Это в значительной степени связано с механизмом сигнал / слот в QT, который является хорошей, но не интуитивно понятной архитектурой для больших приложений.

Обе библиотеки на самом деле настолько хороши, что я бы порекомендовал их и для некросс-платформенного программирования.

Я согласен с этим комментарием, но документы Qt очень хороши. Еще одна хорошая вещь в Qt4 - это приложение Designer, которое имеет большое значение. Ничего более хорошего для Wx не встречал.

Nick 22.09.2008 17:49

Другие вопросы по теме