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.

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

Ще одна зміна, яка виділяється, полягає в тому, що була запропонована нова система збірки на основі CMake у якому до системи збірки було додано підтримку нових компіляторів (зокрема MSVS 2022, g++12 і clang 14) і операційних систем.

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

З іншого боку, це також підкреслює покращену безпеку під час компіляції з можливістю вимкнути небезпечні неявні перетворення між рядками типів 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


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.