wxWidgets 3.2.0 tresna grafikoaren kaleratzea

9 adarra kaleratu eta 3.0 urte geroago, plataforma anitzeko wxWidgets 3.2.0 tresna-kitaren adar egonkor berriaren lehen bertsioa aurkeztu zen, Linux, Windows, macOS, UNIX eta mugikorretarako interfaze grafikoak sortzeko aukera ematen duena. 3.0 adarrarekin alderatuta, bateraezintasun ugari daude API mailan. Tresna-kit C++-n idatzita dago eta doako wxWindows Liburutegi Lizentziapean banatzen da, Open Source Foundation-ek eta OSI erakundeak onartuta. Lizentzia LGPLn oinarritzen da eta bere termino propioak erabiltzeko baimenagatik bereizten da eratorritako lanak bitar moduan banatzeko.

C++-n programak garatzeaz gain, wxWidgetsek programazio-lengoaia ezagunenentzako loturak eskaintzen ditu, PHP, Python, Perl eta Ruby barne. Beste tresna-multzo batzuek ez bezala, wxWidgets-ek xede-sistemaren benetako itxura duen aplikazio bat eskaintzen du, sistemaren APIak erabiliz GUI imitatu beharrean.

Berrikuntza nagusiak:

  • wxQt-ren ataka esperimental berri bat inplementatu da, wxWidgets-ek Qt esparruaren gainean lan egiteko aukera emanez.
  • wxGTK atakak Wayland protokoloaren euskarri osoa eskaintzen du.
  • Pixel dentsitate handiko pantailetarako laguntza gehitu da (DPI handia). Monitore desberdinetarako DPI desberdinak esleitzeko eta DPI dinamikoki aldatzeko gaitasuna gehitu da. wxBitmapBundle API berri bat proposatu da, bitmap irudi baten hainbat bertsio manipulatzeko aukera ematen duena, bereizmen ezberdinetan aurkeztuta, osotasunean.
  • CMake-n oinarritutako eraikuntza sistema berri bat proposatu da. Konpiladore berrientzako (MSVS 2022, g++ 12 eta clang 14 barne) eta sistema eragileentzako laguntza gehitu da muntaketa-sistemara.
  • OpenGL euskarria birdiseinatu da, OpenGL bertsio berrien erabilera (3.2+) hobetu da.
  • LZMA konpresiorako eta ZIP 64 fitxategietarako laguntza gehitu da.
  • Konpilazio garaiko babesa hobetu da, wxString eta "char*" motako kateen arteko bihurketa inplizitu arriskutsuak desgaitzeko gaitasunari esker.
  • Gertaeren euskarria gehitu da sagua erabiliz erreproduzitutako kontrol-keinuetarako.
  • wxFont eta wxGraphicsContext klaseek osoak ez diren balioak zehazteko gaitasuna dute orain letra-tamainak eta boligrafoaren zabalerak definitzean.
  • wxStaticBox klaseak leihoei etiketa arbitrarioak esleitzeko gaitasuna ezartzen du.
  • wxWebRequest APIak HTTPS eta HTTP/2 onartzen ditu orain.
  • wxGrid klaseak zutabeak eta errenkadak izozteko laguntza gehitu du.
  • Klase berriak sartu dira: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxBitmapBundle, wxNativeWindow, wxPersistentComboBox, wxPowerResourceBlocker, wxSecretStore, wxTempFFile eta wxUILocale.
  • XRC kudeatzaile berriak inplementatu dira klase berri guztietarako eta lehendik dauden klase batzuetarako.
  • Metodo berriak sartu dira: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(), wxHtmlEasyPrinting::SetPromptMode:GetPPI(), wxHtmlEasyPrinting::SetPromptMode:GetPPI(E), wxHtmlEasyPrinting::SetPromptMode:GBut(E) : Lortu TopItem (), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(), wxToolbook::EnablePage(), wxUIActionSimulator::Select().
  • Hobekuntza nabarmenak egin dira wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl eta wxUIActionSimulator klaseetan.
  • MacOS plataformarako euskarria hobetu da, gai iluna erabiltzeko gaitasuna barne eta ARM prozesadoreak dituzten gailuetarako laguntza gehitu da.
  • Hobekuntzak egin dira C++11 estandarra onartzeko. C++20 konpiladoreekin eraikitzeko euskarria gehitu da.
  • Hirugarrenen liburutegi guztiak eguneratu dira. WebKit 2 eta GStreamer 1.7rako euskarria gehitu da.

Iturria: opennet.ru

Gehitu iruzkin berria