Тема: C++ GUI вибір бібліотеки
Якій бібліотеці для створення GUI в C++ ви віддаєте перевагу і чому?
Зараз мене цікавить gtkmm, але я ще не вирішив.
GUI потрібен для звичайного десктопного офлайн застосунку для Windows і Linux.
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → C++ → C++ GUI вибір бібліотеки
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Якій бібліотеці для створення GUI в C++ ви віддаєте перевагу і чому?
Зараз мене цікавить gtkmm, але я ще не вирішив.
GUI потрібен для звичайного десктопного офлайн застосунку для Windows і Linux.
GUI в C++ ... для Windows і Linux.
Варто морально підготуватись до того що доведеться користувати різні бібліотеки для різних систем (окремо). І навіть для різних менеджерів вікнів бібліотеки пропонують не одинакові можливості.
Колись пробував Qt і GTK+, але з тих часів пройшло багато років. Яка там ситуація зараз - не знаю.
Якій бібліотеці для створення GUI в C++ ви віддаєте перевагу і чому?
Я віддаю перевагу Dear ImGui. Чому? Є кілька причин:
Вона bloat-free та досить швидка/оптимізована. В основному використовується в іграх та ігрових рушіях, але не тільки.
Досить легко портується на інші платформи. Хороший приклад - це ImHex (portable версія до речі важить лише 20 MB).
MIT ліцензія.
Має багато корисних розширень та віджетів.
Правда має і мінуси, точніше один (як на мене) - це більший поріг входу, тобто, перш ніж її почати використовувати потрібно мати деякий базис, хоча б розуміти як працює OpenGL.
Мені gtkmm не подобається тим, щоб вона блоатить тонни dll, удачі це все упакувати та створити як статичну збірку. І, як я пам'ятаю для відображення тексту gtkmm використовує роздутий та повільний cairo (хоча можливо вони це таки виправили). Але для ваших цілей, ймовірно, це не так критично. Можна було б ще Qt порекомендувати, але не буду
unlike other cross-platform toolkits, wxWidgets gives applications a truly native look and feel because it uses the platform's native API rather than emulating the GUI
А ще воно не тягне так багато залежностей як Qt або GTK+. І під Windows XP можна зібрати (не перевіряв). Наприклад Cherrytree версії 0.38.7 на GTK+ і Python займає 103 Мб в Windows.
unlike other cross-platform toolkits, wxWidgets gives applications a truly native look and feel because it uses the platform's native API rather than emulating the GUI
А ще воно не тягне так багато залежностей як Qt або GTK+. І під Windows XP можна зібрати (не перевіряв). Наприклад Cherrytree версії 0.38.7 на GTK+ і Python займає 103 Мб в Windows.
Цікаво, сподобався їхній сайт. Можна відразу завантажити навчальний посібник у форматі pdf. Мабуть, спробую цю бібліотеку спочатку.
у wxWidgets свого часу були проблеми з кирилицею
Будь яка графічна оболонка тягне за собою встановлення певних залежностей.
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися