wxWidgets 3.2.0 графикалық құралдар жинағының шығарылымы

9 тармағы шыққаннан кейін 3.0 жыл өткен соң, Linux, Windows, macOS, UNIX және мобильді платформалар үшін графикалық интерфейстерді жасауға мүмкіндік беретін wxWidgets 3.2.0 кросс-платформалық құралдар жинағының жаңа тұрақты тармағының бірінші шығарылымы ұсынылды. 3.0 тармағымен салыстырғанда API деңгейінде бірқатар сәйкессіздіктер бар. Құралдар жинағы C++ тілінде жазылған және Open Source Foundation және OSI ұйымы бекіткен тегін wxWindows Library License бойынша таратылады. Лицензия LGPL негізінде жасалған және туынды жұмыстарды екілік түрде тарату үшін өз шарттарын пайдалануға рұқсатымен ерекшеленеді.

C++ тілінде бағдарламаларды әзірлеуден басқа, wxWidgets PHP, Python, Perl және Ruby сияқты ең танымал бағдарламалау тілдеріне байланыстыруды қамтамасыз етеді. Басқа құралдар жинақтарынан айырмашылығы, wxWidgets GUI-ге еліктеп емес, жүйелік API интерфейстерін пайдалану арқылы мақсатты жүйе үшін шын мәнінде өзіндік көрінісі мен сезімі бар қолданбаны қамтамасыз етеді.

Негізгі инновациялар:

  • wxQt жаңа эксперименттік порты енгізілді, ол wxWidgets Qt құрылымының үстінде жұмыс істеуге мүмкіндік береді.
  • wxGTK порты Wayland протоколына толық қолдау көрсетеді.
  • Жоғары пиксель тығыздығы (жоғары DPI) экрандарға қолдау қосылды. Әртүрлі мониторлар үшін әртүрлі DPI тағайындау және DPI динамикалық өзгерту мүмкіндігі қосылды. Жаңа wxBitmapBundle API ұсынылды, ол әртүрлі ажыратымдылықта ұсынылған нүктелік кескіннің бірнеше нұсқасын бір тұтастай өңдеуге мүмкіндік береді.
  • CMake негізіндегі жаңа құрастыру жүйесі ұсынылды. Жаңа компиляторларға (соның ішінде MSVS 2022, g++ 12 және clang 14) және операциялық жүйелерге қолдау жинақтау жүйесіне қосылды.
  • OpenGL қолдауы қайта жасақталды, жаңа OpenGL нұсқаларын (3.2+) пайдалану жақсартылды.
  • LZMA қысу және ZIP 64 файлдарына қолдау қосылды.
  • wxString және «char*» түрлерінің жолдары арасындағы қауіпті жасырын түрлендірулерді өшіру мүмкіндігінің арқасында компиляция уақытын қорғау жақсартылды.
  • Тінтуір арқылы ойнатылатын басқару қимылдары үшін оқиға қолдауы қосылды.
  • wxFont және wxGraphicsContext сыныптарында енді қаріп өлшемдері мен қалам ендерін анықтау кезінде бүтін емес мәндерді көрсету мүмкіндігі бар.
  • wxStaticBox сыныбы терезелерге ерікті белгілерді тағайындау мүмкіндігін жүзеге асырады.
  • wxWebRequest API енді HTTPS және HTTP/2 протоколдарын қолдайды.
  • wxGrid сыныбы бағандар мен жолдарды қатыру үшін қолдауды қосты.
  • Жаңа сыныптар енгізілді: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxBitmapBundle, wxNativeWindow, wxPersistentComboBox, wxPowerResourceBlocker, wxSecretStore, wxTempFFile және wxUILocale.
  • Жаңа XRC өңдегіштері барлық жаңа сыныптар мен кейбір бар сыныптар үшін енгізілді.
  • Жаңа әдістер енгізілді: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(), wxHtmlEasyPrinting::SetProventton(), wxHtmlEasyPrinting::SetPromptnal:Burdio istBox::Get TopItem (), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(), wxToolbook::EnablePage(), wxUIActionSimulator::Select().
  • wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl және wxUIActionSimulator сыныптарына елеулі жақсартулар жасалды.
  • macOS платформасын қолдау жақсартылды, оның ішінде қараңғы тақырыпты пайдалану мүмкіндігі және ARM процессорлары бар құрылғыларға қолдау қосылды.
  • C++ 11 стандартын қолдау үшін жақсартулар жасалды. C++ 20 компиляторларымен құруға қолдау қосылды.
  • Барлық енгізілген үшінші тарап кітапханалары жаңартылды. WebKit 2 және GStreamer 1.7 үшін қосылды.

Ақпарат көзі: opennet.ru

пікір қалдыру