Kuburitswa kwewxWidgets 3.2.0 graphical toolkit

Makore mapfumbamwe mushure mekuburitswa kwebazi re9, kuburitswa kwekutanga kwebazi idzva rakagadzikana remuchinjika-platform toolkit wxWidgets 3.0 yakaratidzwa, iyo inokutendera iwe kugadzira graphical interfaces yeLinux, Windows, macOS, UNIX uye nharembozha. Kuenzaniswa nebazi re3.2.0, kune huwandu hwekusawirirana padanho reAPI. The toolkit yakanyorwa muC++ uye yakagoverwa pasi peyemahara wxWindows Library License, yakatenderwa neOpen Source Foundation nesangano reOSI. Rezinesi rakavakirwa paLGPL uye rinosiyaniswa nemvumo yayo yekushandisa zvirevo zvaro kugovera mabasa anobva mubinary fomu.

Pamusoro pekugadzira zvirongwa muC++, wxWidgets inopa zvisungo zvemitauro inonyanya kufarirwa, kusanganisira PHP, Python, Perl uye Ruby. Kusiyana nemamwe maturusi ezvishandiso, wxWidgets inopa chishandiso chine chitarisiko chaicho uye kunzwa kweyakananga sisitimu nekushandisa system API pane kutevedzera iyo GUI.

Zvitsva zvikuru:

  • Chiteshi chitsva chekuyedza che wxQt chaitwa, zvichibvumira wxWidgets kushanda pamusoro peQt framework.
  • Iyo wxGTK chiteshi inopa rutsigiro rwakazara kune iyo Wayland protocol.
  • Yakawedzera rutsigiro rwezviratidziro zvine yakakwira pixel density (High DPI). Yakawedzera kugona kugovera maDPI akasiyana evatariri vakasiyana uye nekuchinja DPI. Iyo itsva wxBitmapBundle API yakatsanangurwa, iyo inokutendera iwe kuti ushandise akati wandei mavhezheni emufananidzo webitmap, unounzwa mune akasiyana magadzirirwo, seimwe yakazara.
  • Iyo nyowani yekuvaka sisitimu yakavakirwa paCMake yakatsanangurwa. Tsigiro yevanyowani vatsva (kusanganisira MSVS 2022, g++ 12 uye clang 14) uye masisitimu anoshanda akawedzerwa kumusangano system.
  • Tsigiro yeOpenGL yakagadziridzwa, kushandiswa kweshanduro itsva dzeOpenGL (3.2+) kwavandudzwa.
  • Yakawedzera rutsigiro rweLZMA compression uye ZIP 64 mafaera.
  • Dziviriro yenguva yekubatanidza yawedzerwa, nekuda kwekugona kudzima shanduko ine ngozi pakati petambo dzewxString nemhando dze "char*".
  • Yakawedzera chiitiko tsigiro yekudzora gestures inoridzwa uchishandisa mbeva.
  • Iwo wxFont uye wxGraphicsContext makirasi ikozvino ave nekwaniso yekutsanangudza asiri-integer kukosha pakutsanangura masaizi efonti uye upamhi hwepeni.
  • Iyo wxStaticBox kirasi inoshandisa kugona kugovera zvinyorwa zvisingaite kune windows.
  • Iyo wxWebRequest API ikozvino inotsigira HTTPS uye HTTP/2.
  • Iyo wxGrid kirasi yakawedzera tsigiro yechando makoramu nemitsara.
  • Makirasi matsva akaunzwa: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxBitmapBundle, wxNativeWindow, wxPersistentComboBox, wxPowerResourceBlocker, wxSecretStore, wxTempFFile uye wxUILocale.
  • Vabatiri vatsva veXRC vakaitwa kumakirasi ese matsva uye mamwe makirasi aripo.
  • Nzira itsva dzakaunzwa: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid ::SetCornerLabelValue(), wxHtmlEasyPrinting::SetPromptxJodist:Odestic:wxGestick(w) ::Wana TopItem (), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(), wxToolbook::EnablePage(), wxUIActionSimulator::Sarudza().
  • Mabhindauko akakosha akaitwa kuwxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl, uye wxUIActionSimulator makirasi.
  • Tsigiro yepuratifomu yeMacOS yakagadziridzwa, kusanganisira kugona kushandisa rima dingindira uye yakawedzera tsigiro yemidziyo inomhanya maARM processors.
  • Kuvandudzwa kwakaitwa kutsigira C++11 standard. Yakawedzera rutsigiro rwekuvaka neC++20 compilers.
  • Ese anosanganisirwa echitatu-bato raibhurari akagadziridzwa. Yakawedzera rutsigiro rweWebKit 2 uye GStreamer 1.7.

Source: opennet.ru

Voeg