wxWidgets 3.1.4 գրաֆիկական գործիքակազմի թողարկում

տեղի ունեցավ միջպլատֆորմային գործիքակազմի թողարկում wxՎիդջեթներ 3.1.4, որը թույլ է տալիս ստեղծել գրաֆիկական ինտերֆեյսներ Linux, Windows, macOS, UNIX և բջջային հարթակների համար։ wxWidgets 3.1-ը տեղակայված է որպես մշակողի մասնաճյուղ, որը մշակում է նոր հնարավորություններ հաջորդ կայուն թողարկման 3.2.0-ի համար: Համեմատած 3.0 մասնաճյուղի հետ՝ API-ի մակարդակում կան մի շարք անհամատեղելիություններ, և ABI-ն երաշխավորված չէ, որ կմնա նույնը միջանկյալ 3.1.x թողարկումների միջև:

Գործիքակազմը գրված է C++-ով և տարածվում է անվճար լիցենզիայի ներքո wxWindows գրադարանի լիցենզիա, հաստատված Free Software Foundation-ի և OSI կազմակերպության կողմից: Լիցենզիան հիմնված է LGPL-ի վրա և առանձնանում է իր սեփական պայմաններն օգտագործելու թույլտվությամբ՝ ածանցյալ ստեղծագործությունները երկուական ձևով տարածելու համար: Բացի C/C++-ով ծրագրեր մշակելուց, wxWidgets-ն ապահովում է կապեր ծրագրավորման ամենատարածված լեզուների համար, այդ թվում՝ PHP, Python, Perl и սուտակ. Ի տարբերություն այլ գործիքակազմերի, wxWidgets-ը ծրագիր է տրամադրում թիրախային համակարգի համար իսկապես բնիկ տեսք և զգացողություն՝ օգտագործելով համակարգի API-ները, այլ ոչ թե ընդօրինակելով GUI-ը:

Հիմնական նորամուծությունները.

  • Նոր կառուցման համակարգ՝ հիմնված CMake-ի վրա: Նոր կոմպիլյատորների (MSVC 2019, g++ 10) և օպերացիոն համակարգերի (macOS 10.14 և macOS 11 ARM-ի համար) աջակցությունն ավելացվել է հավաքման համակարգին.
  • wxQt-ի նոր փորձնական նավահանգիստ;
  • OpenGL-ի աջակցությունը վերափոխվել է, բարելավվել է նոր OpenGL տարբերակների օգտագործումը (3.2+);
  • Ավելացվել է մկնիկի միջոցով նվագարկվող հսկողության ժեստերի իրադարձությունների աջակցություն;
  • Ավելացրել է wxFont-ում և wxGraphicsContext-ում ոչ ամբողջ թվային արժեքներ նշելու հնարավորություն՝ տառաչափերի և գրիչների լայնությունները սահմանելիս;
  • wxStaticBox-ն իրականացնում է պատուհաններին կամայական պիտակներ նշանակելու հնարավորությունը.
  • Բարձր պիքսելային խտությամբ էկրանների բարելավված աջակցություն (High DPI);
  • Ավելացված է աջակցություն LZMA սեղմման և ZIP 64 ֆայլերի համար;
  • Ներկայացված են նոր դասեր՝ wxActivityIndicator, wxAddRemoveCtrl,
    wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
    wxSecretStore և wxTempFFile;

  • Ավելացվել է wxGrid-ում սյունակների և տողերի սառեցման աջակցություն;
  • Ներդրված նոր մեթոդներ՝ wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::
    GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(),
    wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(),
    wxListBox::GetTopItem(), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(),
    wxToolbook::EnablePage(), wxUIActionSimulator::Select();
  • Զգալի բարելավումներ են կատարվել wxBusyInfo, wxDataViewCtrl,
    wxNotificationMessage, wxStaticBox, wxStyledTextCtrl և wxUIActionSimulator;

  • Բարելավված կոմպիլյացիայի ժամանակի անվտանգություն՝ wxString-ի և «char*» տողերի միջև վտանգավոր անուղղակի փոխարկումներն անջատելու ունակությամբ:
  • Բոլոր ներառված երրորդ կողմի գրադարանները թարմացվել են: Ավելացված աջակցություն WebKit 2-ի և GStreamer 1.7-ի համար;
  • Բարելավումներ են կատարվել C++11 ստանդարտին աջակցելու համար: Ավելացվեց աջակցություն C++20 կոմպիլյատորներով կառուցելու համար:
  • Մեծ թվով շտկումներ wxGTK3 և wxOSX/Cocoa նավահանգիստներում:

Source: opennet.ru

Добавить комментарий