WxWidgets.
Там используется GTK?
Как один из бэкендов.
А firefox, google chrome и еще сотню программ которые написаны на Windows, Linux и MacOS тоже были созданы с его помощью?
а его можно использовать с clion?
Нет. Вот тут неполный список приложений: https://www.wxwidgets.org/about/screenshots/
Ничего не мешает.
Тогда меня интересует такой вопрос, а какими тогда программами пишутся графические интерфейсы которые есть у FL studio, Jetbrains, firefox, google chrome, Виндовый файл менеджер и другие? Какой тогда прогаммой использовать возможность все мощности дизайна, иконок, цветов и так далее?
Как тогда разрабатывать мультиплатформенную программу используя три системы с разными API графических библиотек? У линукса GTK, QT, у винды WinForms, у макоси GTK.
Gtk есть везде, Qt есть везде.
Да но если посмотреть на тот же firefox у того дизайн программы значительно отличается от всех трех систем.
вот щас у меня телега на линуксе значительно отличается от виндовой. особенно по границам ее, по всплывающим уведомлениям
более такой стиль METRO UI
Или это чисто зависит от какой системы программа работает? Если я щас скажем сделаю программу с GTK на линуксе, то ее обрамление будет другим скажем на том же самом винде?
JetBrains использует Swing, насколько я помню.По дизайну надо HIG читать.
Уведомления в большинстве случаев system dependent. Рамки тоже но их можно перерисовать при большом желании. Ну и да внешний вид в пределах одного фреймворка может отличаться на разных ос.
Использовать кроссплатформенный фреймворк, очевидно же. WxWidgets отлично подойдёт. Вообще, читать надо про особенности каждой библиотеки, чтобы быть готовым к получаемому результату.
а Glade? что о нем скажешь?
Тогда вам знакома программа которая предоставляет возможность разработки ТОЛЬКО графического интерфейса хоть на GTK, хоть на QT?
Не пользовал. Он для GTK и это не фреймворк, а редактор UI, как Qt Designer.
Тогда к моему вопросу выше она подойдет?
Повторюсь — это НЕ GUI-фреймворк.
Поясните. Тогда делаешь программу в ее графическом стиле, а код пишешь отдельно?
Не совсем понял вопрос. Дизайнеры GUI, как правило, генерируют код. Который, очевидно, надо дописываать. Бизнес-логика и все дела.
Нет понимаете вот ведь кто то же строит графический интерфейсы наших с вами программ, тогда через что они это делают?
потому что дизайнер GUI у меня как раз есть.
прям каждую кнопку разным цветом его дописывают?
зависит от возможностей GUI-библиотеки, но в целом да
А есть цель сделать максимально одинаковый?
Программа-дизайнер UI — это просто инструмент, облегчающий написание кода графической части.
С WinAPI никогда не работали?
Это да, вот это мне и нужно
чуть чуть
просто в Qt, например, есть QSS, который отделяет элементы интерфейса и их структуру от стиля наподобие HTML и CSS
QML ещё. Оно точно везде будет выглядеть одинаково.
нууу qt хорошая вещь, просто QT creator мой старенький ноутбук не тянет.
Современные фреймворки в большинстве своём прожорливые. ¯\_(ツ)_/¯
на qt можно и вне его писать, если вам не нужен графический редактор форм
Поэтому мне нужно только программа для написания графического дизайна, сам QT я прекрасно напишу и без creator
Jet brains вообще на Java написан...
Спасибо уже нашел
Обсуждают сегодня