wxWidgets 3.2.0 вже випущено, і це його новини

Нещодавно було анонсовано перший реліз нової стабільної гілки кросплатформного інструментарію wxWidgets 3.2.0 , який дозволяє створювати графічні інтерфейси для Linux, Windows, macOS, UNIX та мобільних платформ.

Порівняно з гілкою 3.0, існує кілька несумісностей на рівні API. На відміну від інших інструментів, wxWidgets надає справді нативний вигляд застосунку для цільової системи, використовуючи системні API замість імітації графічного інтерфейсу.

wxWidgets найкраще описати як нативний набір інструментів, оскільки він забезпечує тонкий шар абстракції для нативних елементів керування платформи, на відміну від емуляції елементів керування за допомогою примітивної графіки. Використання нативних елементів керування на існуючих платформах дозволяє нам досягти більш нативних візуальних результатів для графічного інтерфейсу, ніж інші бібліотеки, такі як Swing (для Java), а також пропонує кращу продуктивність та інші переваги.

wxWidgets не обмежується лише розробкою графічних інтерфейсів, це тому, що бібліотека має рівень комунікаційних міжпроцесів, функціональних можливостей мережі, таких як сокети, та багато іншого.

Основні нові можливості wxWidgets 3.2.0

Ця нова версія підкреслює реалізацію нового експериментального порту wxQt , який дозволяє wxWidgets працювати на фреймворку Qt, тоді як порт wxGTK забезпечує повну підтримку протоколу Wayland.

Крім того, також наголошується, що додано підтримку дисплеїв з високою щільністю пікселів (High DPI), а також можливість призначати різні налаштування DPI різним моніторам та динамічно змінювати налаштування DPI. Крім того, запропоновано новий API wxBitmapBundle, який дозволяє одночасно маніпулювати різними параметрами растрового зображення, представленими з різною роздільною здатністю.

Ще однією помітною зміною є впровадження нової системи збірки на основі CMake , яка додає підтримку нових компіляторів (включаючи MSVS 2022, g++12 та clang14) та операційних систем для системи збірки.

Також варто відзначити перероблену сумісність з OpenGL , покращене використання новіших версій OpenGL (3.2+) та додану підтримку стиснення LZMA та 64-бітних ZIP-файлів.

З іншого боку, це також підкреслює покращену безпеку під час компіляції з можливістю вимкнути небезпечні неявні перетворення між рядками типів wxString і "char*", а також додано підтримку подій для керування жестами, що відтворюються за допомогою миші.

Класи wxFont та wxGraphicsContext тепер дозволяють вказувати нецілочисельні значення під час визначення розміру шрифту та ширини стилуса. Клас wxStaticBox реалізує можливість призначення довільних міток вікнам.

Інші помітні зміни включають:

  • До wxWebRequest API додано підтримку HTTPS і HTTP/2.
  • Додано підтримку заморожування стовпців і рядків у класі wxGrid.
  • Покращена підтримка платформи macOS, включаючи можливість використання темної теми та додаткову підтримку пристроїв на базі процесорів ARM.
  • Було внесено вдосконалення для підтримки стандарту C++11. Додано підтримку складання компіляторами C++20.
  • Усі включені сторонні бібліотеки оновлено. Додано підтримку WebKit 2 і GStreamer 1.7.

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

Завантажте wxWidgets

Для тих, хто зацікавлений у можливості завантажити та встановити цей набір інструментів, вони можуть отримати пакети для цільової операційної системи (Windows, Mac або Linux) на офіційному веб-сайті в розділі завантаження.

Посилання це.

У випадку з тими, хто використовує Debian, Ubuntu або їх похідні, вони можуть скомпілювати, набравши в терміналі наступне.

sudo apt-get install libgtk-3-dev build-essential checkinstall

Вони продовжують розпаковувати пакет, який вони завантажили з офіційного веб-сайту, і вводити папку, що вийшла. Тут вони можуть відкрити термінал, розташований у шляху до папки, або розташуватися всередині папки в терміналі.

І ми продовжуємо компіляцію з:

mkdir gtk-build
cd gtk-build/
../configure --disable-shared --enable-unicode
make


Додати як пріоритетне джерело в Google