Po troch rokoch vývoja bola vydaná multiplatformová sada nástrojov wxWidgets 3.3.0, ktorá umožňuje vytvárať grafické rozhrania pre... Linux, Windows, macOS, UNIXové systémy a mobilné platformy. Sada nástrojov je napísaná v jazyku C++ a distribuovaná pod bezplatnou licenciou wx.Windows Licencia knižnice, schválená Nadáciou pre voľný softvér a organizáciou OSI, je založená na licencii LGPL a umožňuje vlastné distribučné podmienky pre odvodené diela v binárnej forme.
Okrem podpory jazyka C++ poskytuje wxWidgets väzby pre väčšinu populárnych programovacích jazykov vrátane PHP, Pythonu, Perlu, Haskellu a Ruby. Rozhranie v aplikáciách používajúcich wxWidgets má natívny vzhľad a funkciu pre cieľový systém vďaka použitiu systémových API namiesto imitácie grafického rozhrania.
wxWidgets 3.3.0 je umiestnená ako vývojová vetva, kde sa vyvíjajú nové funkcie pre ďalšiu stabilnú verziu 3.4.0. Zároveň je vetva wxWidgets 3.3.0 označená ako vhodná na použitie v pracovných projektoch - rozdiel oproti stabilným vetveniam spočíva v tom, že v medziľahlých verziách vývojových vetiev sú povolené zmeny ABI a API, ktoré narúšajú kompatibilitu. Zmeny, ktoré narúšajú kompatibilitu, sú izolované a vo všeobecnosti je vetva 3.3 takmer úplne kompatibilná s wxWidgets 3.2 na úrovni API.
Hlavné inovácie:
- Bol implementovaný nový backend wxWebView založený na engine Chromium, ktorý umožňuje vkladať funkcie na spracovanie a zobrazovanie webového obsahu do aplikácií.
- Trieda wxImage bola aktualizovaná o podporu obrázkov WebP.
- Do portu wxMSW, ktorý poskytuje špecifické Windows funkcie a ovládacie prvky, bola pridaná experimentálna podpora pre tmavý režim, ktorá funguje od Windows 10Podpora bola ukončená. Windows XP a Vista. Režim dvojitého vyrovnávania pamäte je štandardne povolený, rovnako ako v portoch wxGTK pre Wayland a wxOSX.
- Knižnica wxAUI implementuje možnosť pripnúť pozície tabulátorov a vytvoriť viacriadkové tabulátory.
- Pridaný variant triedy wxWebRequest na spracovanie požiadaviek v synchrónnom (blokovacom) režime.
- Pridané API pre nízkoúrovňové spracovanie udalostí z dotykových obrazoviek a touchpadov.
- Trieda wxGrid implementuje funkcie prístupnosti.
- Pre systémy podobné UNIXu sú implementované udalosti wxEVT_POWER_XXX na monitorovanie stavu spotreby energie.
- Port wxGTK teraz používa natívne dialógové okná súborov vždy, keď je to možné.
- Trieda wxTextCtrl, ktorá generuje prvky na zobrazenie a úpravu textu, implementuje podporu pre text so značkami (RTF).
- Pridaná podpora animácií a kurzorov pre obrazovky s vysokým rozlíšením DPI.
- Pridaná podpora pre zostavovanie pomocou nových kompilátorov gcc 15, clang 19 a Xcode 16.
- V systémoch podobných UNIXu sa na ukladanie konfiguračných súborov aplikácií namiesto ~/.appname používa adresár ~/.config/appname.conf (načítanie existujúcich konfiguračných súborov sa zachová).
- Odstránené porty wxMotif a wxGTK1.
- Odstránená možnosť zostavovania bez použitia Unicode (wxUSE_UNICODE=0).
Zdroj: opennet.ru
