wxWidgets-i graafika tööriistade komplekti vÀljalase 3.3.0

PĂ€rast kolme aasta arengut ilmus platvormidevaheline tööriistakomplekt wxWidgets 3.3.0, mis vĂ”imaldab luua graafilisi liideseid Linuxile, Windowsile, macOS-ile, UNIX-laadsetele sĂŒsteemidele ja mobiilplatvormidele. Tööriistakomplekt on kirjutatud C++ keeles ning seda levitatakse vabade litsentside all, nĂ€iteks wxWindows Library License, mille on heaks kiitnud Free Software Foundation ja OSI-organisatsioon. Litsents pĂ”hineb LGPL-l ja vĂ”imaldab kehtestada oma tingimused tuletatud teoste jaotamiseks binaarses vormis.

Lisaks C++ toele pakub wxWidgets wrapperite tuge enamikule tuntud programmeerimiskeeltele, sealhulgas PHP, Python, Perl, Haskell ja Ruby. wxWidgetsit kasutavates rakendustes on liidesel sihtsĂŒsteemi jaoks loomulik vĂ€limus, tĂ€nu sĂŒsteemi API-de kasutamisele, mitte GUI simuleerimisele.

wxWidgets 3.3.0 positsioneeritakse arenguharu versioonina, kus arendatakse uusi vĂ”imalusi jĂ€rgmiseks stabiilseks vĂ€ljaandeks 3.4.0. Samas on wxWidgets 3.3.0 haru mĂ€rgitud sobivaks kasutamiseks tootmisprojektides – erinevus stabiilsetest harudest seisneb selles, et arendusharute vahepealsetes vĂ€ljaannetes on lubatud ABI ja API muutuste sisseviimine, mis rikuvad ĂŒhilduvust. Ühilduvust rikkuvad muudatused on ĂŒksikud ja ĂŒldiselt on haru 3.3 peaaegu tĂ€ielikult ĂŒhilduv wxWidgets 3.2-ga API tasandil.

Peamised uuendused:

  • Tehtud on uus wxWebView taust, mis pĂ”hineb Chromiumi mootoril, mis vĂ”imaldab rakendustes sisseehitatud funktsioone veebisisu töötlemiseks ja kuvamiseks.
  • wxImage klassis on lisatud tuki WebP formaadis piltide jaoks.
  • wxMSW porti, mis pakub Windowsi spetsiifilisi funktsioone ja juhtimiselemente, on lisatud eksperimentaalne tugi tumedale reĆŸiimile, mis töötab alates Windows 10-st. Windows XP ja Vista tugi on lĂ”petatud. Vaikimisi on lubatud kahekordse puhversĂŒsteemi vĂ€ljundireĆŸiim, nagu wxGTK Waylandi ja wxOSXi portides.
  • wxAUI teegis on rakendatud vahekaartide kinnitamise vĂ”imalus (pin) ja mitmerealiste vahekaartide loomine.
  • Lisatud on wxWebRequest klass, et kĂ€sitleda pĂ€ringute töötlemist sĂŒnkroonses (blokeerivas) reĆŸiimis.
  • Lisatud on API madala taseme sĂŒndmuste töötlemiseks puutetundlikelt ekraanidelt ja puutepĂ€dedelt.
  • wxGrid klassis on rakendatud abivahendid inimestele, kellel on piiratud vĂ”imekus.
  • UNIX-pĂ”histe sĂŒsteemide jaoks on rakendatud wxEVT_POWER_XXX sĂŒndmuseid energiatarbimise seisundi jĂ€lgimiseks.
  • wxGTK sadamas kasutatakse nĂŒĂŒd vĂ”imalusel kohalikke failidialogide lahendusi.
  • wxTextCtrl klassis, mis moodustab teksti kuvamiseks ja redigeerimiseks elemente, on rakendatud vormindatud teksti (RTF) toe tugi.
  • Lisatud tugi animatsioonide ja kursori jaoks kĂ”rge pikslitiheduse (high DPI) ekraanidel.
  • Lisatud tugi koostamiseks uute kompilaatorite gcc 15, clang 19 ja Xcode 16 kasutamiseks.
  • UNIX-pĂ”histes sĂŒsteemides on rakendatud katalooge rakenduse konfiguratsioonifailide hoidmiseks ~/.config/appname.conf asemel ~/.appname (juba olemasolevate konfiguratsioonifailide laadimine on sĂ€ilitamine).
  • Eemaldatud sadamad wxMotif ja wxGTK1.
  • Eemaldatud vĂ”imalus koostamiseks ilma Unicode'i kasutamiseta (wxUSE_UNICODE=0).

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster