Verëffentlechung vun wxWidgets 3.2.0 grafeschen Toolkit

9 Joer no der Verëffentlechung vun der 3.0 Branche gouf déi éischt Verëffentlechung vun enger neier stabiler Branche vum Cross-Plattform Toolkit wxWidgets 3.2.0 presentéiert, wat Iech erlaabt grafesch Interfaces fir Linux, Windows, macOS, UNIX a mobil Plattformen ze kreéieren. Am Verglach mat der 3.0 Branche ginn et eng Rei Inkompatibilitéiten um API Niveau. D'Toolkit ass an C++ geschriwwe ginn a gëtt ënner der gratis wxWindows Library License verdeelt, vun der Open Source Foundation an der OSI Organisatioun guttgeheescht. D'Lizenz baséiert op der LGPL an ënnerscheet sech duerch seng Erlaabnes fir seng eege Konditioune ze benotzen fir derivative Wierker a binärer Form ze verdeelen.

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.
  • Ënnerstëtzung fir d'macOS Plattform gouf verbessert, dorënner d'Fäegkeet fir en donkelt Thema ze benotzen an zousätzlech Ënnerstëtzung fir Apparater déi ARM Prozessoren lafen.
  • 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

Setzt e Commentaire