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::SetProventnal(), wxHtmlEasyPrinting::SetProventnal: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 үчүн колдоо кошулду.

Source: opennet.ru

Комментарий кошуу