1

Тема: C++ GUI вибір бібліотеки

Якій бібліотеці для створення GUI в C++ ви віддаєте перевагу і чому?
Зараз мене цікавить gtkmm, але я ще не вирішив.
GUI потрібен для звичайного десктопного офлайн застосунку для Windows і Linux.

2

Re: C++ GUI вибір бібліотеки

Vitaliy_Danmer написав:

GUI в C++ ... для Windows і Linux.

Варто морально підготуватись до того що доведеться користувати різні бібліотеки для різних систем (окремо). І навіть для різних менеджерів вікнів бібліотеки пропонують не одинакові можливості.
Колись пробував Qt і GTK+, але з тих часів пройшло багато років. Яка там ситуація зараз - не знаю.

Подякували: Teg Miles, Droid 772

3

Re: C++ GUI вибір бібліотеки

Vitaliy_Danmer написав:

Якій бібліотеці для створення GUI в C++ ви віддаєте перевагу і чому?

Я віддаю перевагу Dear ImGui. Чому? Є кілька причин:

  1. Вона bloat-free та досить швидка/оптимізована. В основному використовується в іграх та ігрових рушіях, але не тільки.

  2. Досить легко портується на інші платформи. Хороший приклад - це ImHex (portable версія до речі важить лише 20 MB).

  3. MIT ліцензія.

  4. Має багато корисних розширень та віджетів.

Правда має і мінуси, точніше один (як на мене) - це більший поріг входу, тобто, перш ніж її почати використовувати потрібно мати деякий базис, хоча б розуміти як працює OpenGL.

Мені gtkmm не подобається тим, щоб вона блоатить тонни dll, удачі це все упакувати та створити як статичну збірку. І, як я пам'ятаю для відображення тексту gtkmm використовує роздутий та повільний cairo (хоча можливо вони це таки виправили). Але для ваших цілей, ймовірно, це не так критично. Можна було б ще Qt порекомендувати, але не буду :)

Подякували: Teg Miles, leofun01, Tarpan873

4

Re: C++ GUI вибір бібліотеки

wxWidgets

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.

Подякували: Teg Miles, leofun012

5

Re: C++ GUI вибір бібліотеки

javascriptIsLife написав:

wxWidgets

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. Мабуть, спробую цю бібліотеку спочатку.

6

Re: C++ GUI вибір бібліотеки

у wxWidgets свого часу були проблеми з кирилицею

Подякували: Teg Miles1

7

Re: C++ GUI вибір бібліотеки

Будь яка графічна оболонка тягне за собою встановлення певних залежностей.