Rilis toolkit grafis wxWidgets 3.2.0

9 taun sawise rilis cabang 3.0, rilis pisanan saka cabang stabil anyar saka toolkit cross-platform wxWidgets 3.2.0 ditampilake, sing ngidini sampeyan nggawe antarmuka grafis kanggo Linux, Windows, macOS, UNIX lan platform seluler. Dibandhingake karo cabang 3.0, ana sawetara incompatibilities ing tingkat API. Toolkit kasebut ditulis ing C ++ lan disebarake ing sangisore Lisensi Pustaka wxWindows gratis, disetujoni dening Open Source Foundation lan organisasi OSI. Lisensi kasebut adhedhasar LGPL lan dibedakake kanthi ijin kanggo nggunakake istilah dhewe kanggo nyebarake karya turunan ing wangun binar.

Saliyane ngembangake program ing C ++, wxWidgets nyedhiyakake bindings kanggo basa pemrograman sing paling populer, kalebu PHP, Python, Perl lan Ruby. Ora kaya toolkit liyane, wxWidgets nyedhiyakake aplikasi kanthi tampilan asli lan aran asli kanggo sistem target kanthi nggunakake API sistem tinimbang niru GUI.

Inovasi utama:

  • A port eksperimen anyar wxQt wis dipun ginakaken, saΓ©ngga wxWidgets bisa ing ndhuwur framework Qt.
  • Port wxGTK nyedhiyakake dhukungan lengkap kanggo protokol Wayland.
  • Dhukungan ditambahake kanggo layar kanthi kapadhetan piksel dhuwur (DPI Dhuwur). Nambahake kemampuan kanggo nemtokake DPI sing beda kanggo monitor sing beda lan ngganti DPI kanthi dinamis. A wxBitmapBundle API anyar wis ngajokaken, sing ngijini sampeyan kanggo ngapusi sawetara vΓ¨rsi saka gambar bitmap, presented ing rΓ©solusi beda, minangka siji kabΓ¨h.
  • Sistem mbangun anyar adhedhasar CMake wis diusulake. Dhukungan kanggo kompiler anyar (kalebu MSVS 2022, g ++ 12 lan clang 14) lan sistem operasi wis ditambahake menyang sistem perakitan.
  • Dhukungan OpenGL wis dirancang maneh, panggunaan versi OpenGL anyar (3.2+) wis apik.
  • Dhukungan ditambahake kanggo kompresi LZMA lan file ZIP 64.
  • Proteksi wektu kompilasi wis ditingkatake, amarga kemampuan kanggo mateni konversi implisit sing mbebayani ing antarane senar jinis wxString lan "char*".
  • Dhukungan acara ditambahake kanggo gerakan kontrol sing dimainake nggunakake mouse.
  • Kelas wxFont lan wxGraphicsContext saiki duwe kemampuan kanggo nemtokake nilai non-integer nalika nemtokake ukuran font lan jembar pena.
  • Kelas wxStaticBox ngleksanakake kemampuan kanggo nemtokake label sembarang kanggo windows.
  • API wxWebRequest saiki ndhukung HTTPS lan HTTP/2.
  • Kelas wxGrid wis nambah dhukungan kanggo kolom lan baris pembekuan.
  • Kelas anyar sing dikenalake: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxBitmapBundle, wxNativeWindow, wxPersistentComboBox, wxPowerResourceBlocker, wxSecretStore, wxTempUIFFile lan w.
  • Panangan XRC anyar wis dileksanakake kanggo kabeh kelas anyar lan sawetara kelas sing wis ana.
  • Cara anyar sing dienal: wxDataViewToggleRenderer:: ShowAsRadio(), wxDateTime::GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(), wxHtmlEasyPrinting::SetPromptJode wxListBox:: Entuk TopItem (), wxProcess :: Aktifake (), wxTextEntry :: ForceUpper (), wxStandardPaths :: GetUserDir (), wxToolbook :: EnablePage (), wxUIActionSimulator :: Pilih ().
  • Peningkatan sing signifikan wis ditindakake ing kelas wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl, lan wxUIActionSimulator.
  • Dhukungan kanggo platform macOS wis apik, kalebu kemampuan kanggo nggunakake tema peteng lan dhukungan tambahan kanggo piranti sing nganggo prosesor ARM.
  • Dandan wis digawe kanggo ndhukung standar C ++ 11. Dhukungan ditambahake kanggo mbangun karo kompiler C ++ 20.
  • Kabeh perpustakaan pihak katelu sing kalebu wis dianyari. Dhukungan tambahan kanggo WebKit 2 lan GStreamer 1.7.

Source: opennet.ru

Add a comment