wxWidgets 3.2.0 график хэрэгслийн иж бүрдлийг гаргасан

9 салбарыг гаргаснаас хойш 3.0 жилийн дараа Линукс, Windows, macOS, UNIX болон гар утасны платформуудад зориулсан график интерфэйсийг үүсгэх боломжийг олгодог wxWidgets 3.2.0 кросс платформ хэрэгслийн шинэ тогтвортой салбарын анхны хувилбарыг танилцууллаа. 3.0-ийн салбартай харьцуулахад API түвшинд олон тооны үл нийцэх байдал бий. Хэрэгслийн хэрэгсэл нь C++ хэл дээр бичигдсэн бөгөөд Нээлттэй эхийн сан болон OSI байгууллагаас зөвшөөрөгдсөн wxWindows номын сангийн үнэгүй лицензийн дагуу тараагддаг. Тусгай зөвшөөрөл нь LGPL дээр үндэслэсэн бөгөөд үүсмэл бүтээлийг хоёртын хэлбэрээр түгээх өөрийн нэр томъёог ашиглах зөвшөөрлөөр ялгагдана.

WxWidgets нь C++ хэл дээр программ зохиохоос гадна 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:: авах 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

сэтгэгдэл нэмэх