wxWidgets 3.1.4 tresna grafikoaren kaleratzea

ospatu plataforma anitzeko tresna-kit baten kaleratzea wxWidgets 3.1.4, Linux, Windows, macOS, UNIX eta plataforma mugikorretarako interfaze grafikoak sortzeko aukera ematen duena. wxWidgets 3.1 hurrengo bertsio egonkorra 3.2.0rako ezaugarri berriak garatzen dituen garatzaileen adar gisa kokatzen da. 3.0 adarrarekin alderatuta, bateraezintasun ugari daude API mailan eta ABI ez dago bermatuta 3.1.x bitarteko bertsioen artean berdin mantentzea.

Tresna-kit C++-n idatzita dago eta doako lizentziapean banatzen da wxWindows Liburutegi Lizentzia, Free Software Foundation-ek eta OSI erakundeak onartua. Lizentzia LGPLn oinarritzen da eta bere termino propioak erabiltzeko baimenagatik bereizten da eratorritako lanak bitar moduan banatzeko. C/C++-n programak garatzeaz gain, wxWidgetsek programazio-lengoaia ezagunenentzako loturak eskaintzen ditu, besteak beste. PHP, Python, Perl ΠΈ Ruby. 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:

  • CMake-n oinarritutako eraikuntza sistema berria. Konpiladore berrientzako (MSVC 2019, g++ 10) eta sistema eragileentzako (macOS 10.14 eta macOS 11 ARMrako) euskarria gehitu da muntaketa sistemara;
  • wxQt-ren ataka esperimental berria;
  • OpenGL euskarria birdiseinatu da, OpenGL bertsio berrien erabilera (3.2+) hobetu da;
  • Sagua erabiliz erreproduzitutako kontrol-keinuetarako gertaeren euskarria gehitu da;
  • Letra-tamainak eta boligrafoaren zabalerak definitzean wxFont eta wxGraphicsContext-en balio ez osoak zehazteko gaitasuna gehitu da;
  • wxStaticBox-ek leihoei etiketa arbitrarioak esleitzeko gaitasuna ezartzen du;
  • Pixel dentsitate handiko pantailetarako laguntza hobetua (DPI handia);
  • LZMA konpresiorako eta ZIP 64 fitxategietarako laguntza gehitu da;
  • Klase berriak sartu dira: wxActivityIndicator, wxAddRemoveCtrl,
    wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
    wxSecretStore eta wxTempFFile;

  • wxGrid-en zutabeak eta errenkadak izozteko laguntza gehitu da;
  • Metodo berriak sartu dira: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::
    GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(),
    wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(),
    wxListBox::GetTopItem(), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(),
    wxToolbook::EnablePage(), wxUIActionSimulator::Select();
  • Hobekuntza nabarmenak egin dira wxBusyInfo, wxDataViewCtrl,
    wxNotificationMessage, wxStaticBox, wxStyledTextCtrl eta wxUIActionSimulator;

  • Konpilazio garaiko segurtasuna hobetu da wxString eta "char*" kateen arteko bihurketa inplizitu arriskutsuak desgaitzeko gaitasunarekin.
  • Hirugarrenen liburutegi guztiak eguneratu dira. WebKit 2 eta GStreamer 1.7rako euskarria gehitu da;
  • Hobekuntzak egin dira C++11 estandarra onartzeko. C++20 konpiladoreekin eraikitzeko euskarria gehitu da.
  • Konponketa ugari wxGTK3 eta wxOSX/Cocoa portuetan.

Iturria: opennet.ru

Gehitu iruzkin berria