Néng Joer no der Verëffentlechung vum 3.0-Branch gouf déi éischt Verëffentlechung vum neie stabile Branch vum Cross-Plattform-Toolkit wxWidgets 3.2.0 presentéiert, wat Iech erlaabt grafesch Interfaces fir ... ze erstellen. Linux, Windows, macOS, UNIX, a mobil Plattformen. Am Verglach mam 3.0-Branche gëtt et eng Rei vun API-Inkompatibilitéiten. Den Toolkit ass a C++ geschriwwen a gëtt ënner der gratis wx-Lizenz verdeelt.Windows D'Bibliothéikslizenz, déi vun der Free Software Foundation an der OSI Organisatioun guttgeheescht gouf, baséiert op der LGPL a erlaabt d'Benotzung vu proprietäre Begrëffer fir d'Verdeelung vun binäre derivativen Wierker.
Zousätzlech fir Programmer an C ++ z'entwéckelen, bitt wxWidgets Bindungen fir déi populärste Programméierungssproochen, dorënner PHP, Python, Perl a Ruby. Am Géigesaz zu anere Toolkits liwwert wxWidgets eng Applikatioun mat engem wierklech gebiertege Look a Feel fir den Zilsystem andeems Dir System APIen benotzt anstatt d'GUI ze mimikéieren.
Haaptinnovatiounen:
- En neien experimentellen Hafen vu wxQt gouf ëmgesat, wat erlaabt wxWidgets op der Qt Kader ze schaffen.
- De wxGTK Hafen bitt voll Ënnerstëtzung fir de Wayland Protokoll.
- Zousätzlech Ënnerstëtzung fir Schiirme mat héijer Pixel Dicht (High DPI). D'Fäegkeet bäigefüügt fir verschidden DPIs fir verschidde Monitore ze ginn an DPI dynamesch z'änneren. Eng nei wxBitmapBundle API gouf proposéiert, déi Iech erlaabt verschidde Versioune vun engem Bitmap Bild ze manipuléieren, presentéiert a verschiddene Resolutiounen, als Ganzt.
- En neie Bausystem baséiert op CMake gouf proposéiert. Ënnerstëtzung fir nei Compileren (inklusiv MSVS 2022, g ++ 12 a clang 14) a Betribssystemer gouf am Versammlungssystem bäigefüügt.
- OpenGL Support gouf nei designt, d'Benotzung vun neien OpenGL Versiounen (3.2+) gouf verbessert.
- Zousätzlech Ënnerstëtzung fir LZMA Kompressioun an ZIP 64 Dateien.
- Compile-Zäit Schutz gouf verbessert, dank der Fäegkeet fir geféierlech implizit Konversiounen tëscht Strings vun der wxString an "char *" Typen auszeschalten.
- Event Ënnerstëtzung bäigefüügt fir Kontrollgeste mat der Maus gespillt.
- D'WxFont a wxGraphicsContext Klassen hunn elo d'Fäegkeet fir net ganz Zuelen Wäerter ze spezifizéieren wann Dir Schrëftgréissten a Penbreeden definéiert.
- D'WxStaticBox Klass implementéiert d'Fäegkeet fir arbiträr Etiketten op Windows ze ginn.
- De wxWebRequest API ënnerstëtzt elo HTTPS an HTTP/2.
- D'WxGrid Klass huet Ënnerstëtzung bäigefüügt fir Spalten a Reihen ze afréieren.
- Nei Klassen agefouert: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxBitmapBundle, wxNativeWindow, wxPersistentComboBox, wxPowerResourceBlocker, wxSecretStore, wxTempFFile an wxUILocale.
- Nei XRC Handler goufen fir all nei Klassen an e puer bestehend Klassen ëmgesat.
- Nei Methoden agefouert: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(), wxHtmlEasyPrinting::EasyPrinting::SetPrompt:Joydestick),wL ox::kaf TopItem (), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(), wxToolbook::EnablePage(), wxUIActionSimulator::Select().
- Wichteg Verbesserunge goufen un de Klassen wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl a wxUIActionSimulator gemaach.
- Verbessert Plattformënnerstëtzung macOS, dorënner d'Méiglechkeet fir en däischtert Thema ze benotzen an zousätzlech Ënnerstëtzung fir Apparater op ARM Prozessoren.
- Verbesserunge goufen gemaach fir den C ++ 11 Standard z'ënnerstëtzen. Zousätzlech Ënnerstëtzung fir ze bauen mat C ++ 20 Compilers.
- All abegraff Drëtt Partei Bibliothéiken goufen aktualiséiert. Zousätzlech Ënnerstëtzung fir WebKit 2 a GStreamer 1.7.
Source: opennet.ru
