Ngaleupaskeun wxWidgets 3.2.0 toolkit grafis

9 taun saatos sékrési cabang 3.0, sékrési mimiti cabang stabil anyar tina toolkit cross-platform wxWidgets 3.2.0 dibere, anu ngamungkinkeun anjeun nyiptakeun antarmuka grafis pikeun Linux, Windows, macOS, UNIX sareng platform mobile. Dibandingkeun jeung cabang 3.0, aya sababaraha incompatibilities di tingkat API. Toolkit ditulis dina C ++ sarta disebarkeun dina Lisensi Perpustakaan wxWindows bébas, disatujuan ku Open Source Foundation jeung organisasi OSI. Lisénsi dumasar kana LGPL sareng dibédakeun ku idinna pikeun ngagunakeun istilah sorangan pikeun nyebarkeun karya turunan dina bentuk binér.

Salian ngembangkeun program dina C ++, wxWidgets nyadiakeun bindings pikeun pang populerna basa programming, kaasup PHP, Python, Perl jeung Ruby. Beda sareng toolkit anu sanés, wxWidgets nyayogikeun aplikasi kalayan tampilan asli asli sareng karasa pikeun sistem target ku ngagunakeun API sistem tinimbang niru GUI.

Inovasi utama:

  • A port eksperimen anyar wxQt geus dilaksanakeun, sahingga wxWidgets bisa dipake dina luhureun kerangka Qt.
  • Port wxGTK nyadiakeun rojongan lengkep pikeun protokol Wayland.
  • Ditambahkeun dukungan pikeun layar kalayan kapadetan piksel anu luhur (DPI Tinggi). Ditambahkeun kamampuhan pikeun napelkeun DPI béda pikeun monitor béda jeung dinamis ngarobah DPI. A wxBitmapBundle API anyar geus diajukeun, nu ngidinan Anjeun pikeun ngamanipulasi sababaraha versi gambar bitmap, dibere dina resolusi béda, salaku hiji sakabéhna.
  • Sistem ngawangun anyar dumasar kana CMake parantos diajukeun. Rojongan pikeun compiler anyar (kaasup MSVS 2022, g ++ 12 sarta clang 14) jeung sistem operasi geus ditambahkeun kana sistem assembly.
  • Dukungan OpenGL parantos didesain ulang, panggunaan vérsi OpenGL énggal (3.2+) parantos ningkat.
  • Ditambahkeun dukungan pikeun komprési LZMA sareng file ZIP 64.
  • Perlindungan waktos kompilasi parantos ditingkatkeun, hatur nuhun kana kamampuan nganonaktipkeun konversi implisit anu bahaya antara senar wxString sareng jinis "char*".
  • Ditambahkeun dukungan acara pikeun sapuan kontrol anu dimaénkeun nganggo beurit.
  • Kelas wxFont sareng wxGraphicsContext ayeuna gaduh kamampuan pikeun nangtukeun nilai non-integer nalika nangtukeun ukuran font sareng lebar pulpén.
  • Kelas wxStaticBox implements kamampuhan pikeun napelkeun labél sawenang ka windows.
  • API wxWebRequest ayeuna ngadukung HTTPS sareng HTTP/2.
  • Kelas wxGrid parantos nambihan dukungan pikeun kolom sareng barisan beku.
  • Kelas anyar diwanohkeun: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxBitmapBundle, wxNativeWindow, wxPersistentComboBox, wxPowerResourceBlocker, wxSecretStore, wxTempUIFFile jeung w.
  • pawang XRC anyar geus dilaksanakeun pikeun sakabéh kelas anyar jeung sababaraha kelas aya.
  • Métode anyar diwanohkeun: wxDataViewToggleRenderer :: ShowAsRadio (), wxDateTime :: GetWeekBasedYear (), wxDisplay :: GetPPI (), wxGrid :: SetCornerLabelValue (), wxHtmlEasyPrinting : (SetPromptOxButton:: (SetPromptOxGode) ListBox::GetTop Item (), wxProcess :: Aktipkeun (), wxTextEntry :: ForceUpper (), wxStandardPaths :: GetUserDir (), wxToolbook :: EnablePage (), wxUIActionSimulator :: Pilih ().
  • Perbaikan anu signifikan parantos dilakukeun pikeun kelas wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl, sareng wxUIActionSimulator.
  • Dukungan pikeun platform macOS parantos ningkat, kalebet kamampuan ngagunakeun téma poék sareng dukungan tambahan pikeun alat anu ngajalankeun prosesor ARM.
  • Perbaikan parantos dilakukeun pikeun ngadukung standar C ++ 11. Ditambahkeun rojongan pikeun ngawangun kalawan C ++ 20 compiler.
  • Sadaya perpustakaan pihak katilu anu kalebet parantos diropéa. Ditambahkeun dukungan pikeun WebKit 2 sareng GStreamer 1.7.

sumber: opennet.ru

Tambahkeun komentar