Lëshimi i toolkit-it grafik wxWidgets 3.3.0

Pas tre vjet zhvillimi, është publikuar versioni i toolkit-it të shumëplatformshëm wxWidgets 3.3.0, i cili lejon krijimin e ndërfaqeve grafike për Linux, Windows, macOS, sisteme UNIX të ngjashme dhe platforma mobile. Toolkit-i është shkruar në gjuhën C++ dhe shpërndahet nën licencën e lirë wxWindows Library License, e miratuar nga Fondi i Softuerit të Lirë dhe organizata OSI. Licenca bazohet në LGPL dhe lejon përcaktimin e kushteve të veta për shpërndarjen e punimeve të derivuara në formë binare.

Përveç mbështetjes për C++, wxWidgets ofron mbështetje për shumicën e gjuhëve të njohura të programimit, përfshirë PHP, Python, Perl, Haskell dhe Ruby. Ndërfaqja në aplikacionet që përdorin wxWidgets ka një pamje natyrale për sistemin e synuar, falë përdorimit të API-ve të sistemit, dhe jo imitim të GUI.

wxWidgets 3.3.0 pozicionohet si një degë për zhvilluesit, në të cilën zhvillohen mundësi të reja për publikimin e ardhshëm stabil 3.4.0. Megjithatë, dega wxWidgets 3.3.0 është shënuar si e përshtatshme për përdorim në projekte pune - dallimi nga degët stabile është se në publikimet ndërmjetësore të degëve për zhvilluesit lejohet të bëhen ndryshime në ABI dhe API që cënojnë kompatibilitetin. Ndryshimet që cënojnë kompatibilitetin janë të izoluara dhe në përgjithësi dega 3.3 është pothuajse erësisht e kompatibilitetshme me wxWidgets 3.2 në nivelin API.

Novitetet kryesore:

  • ËshtĂ« implementuar njĂ« backend i ri wxWebView nĂ« bazĂ« tĂ« motorit Chromium, duke lejuar integrohen nĂ« aplikacione funksione pĂ«r pĂ«rpunimin dhe shfaqjen e pĂ«rmbajtjes web.
  • Klasi wxImage ka marrĂ« mbĂ«shtetje pĂ«r imazhet nĂ« formatin WebP.
  • NĂ« portin wxMSW, i cili ofron funksione dhe elemente kontrolli specifike pĂ«r Windows, Ă«shtĂ« shtuar mbĂ«shtetje eksperimentale pĂ«r modalitetin e errĂ«t tĂ« dizajnit, qĂ« funksionon qĂ« nga Windows 10. ËshtĂ« ndalur mbĂ«shtetja pĂ«r Windows XP dhe Vista. NĂ« mĂ«nyrĂ« tĂ« paracaktuar, Ă«shtĂ« aktivizuar modaliteti i daljes me dyfish bufferim, si nĂ« portet wxGTK me Wayland dhe wxOSX.
  • NĂ« bibliotekĂ«n wxAUI Ă«shtĂ« realizuar mundĂ«sia e ngjitjes sĂ« pozicionit tĂ« skedave (pin) dhe krijimit tĂ« skedave me shumĂ« radhĂ«.
  • ËshtĂ« shtuar njĂ« variant i klasĂ«s wxWebRequest pĂ«r pĂ«rpunimin e kĂ«rkesave nĂ« mĂ«nyrĂ« sinkrone (bllokuese).
  • ËshtĂ« shtuar API pĂ«r pĂ«rpunimin e ulĂ«t tĂ« ngjarjeve nga ekranet me prekje dhe touchpad-et.
  • NĂ« klasĂ«n wxGrid janĂ« realizuar mjete pĂ«r njerĂ«zit me aftĂ«si tĂ« kufizuara.
  • PĂ«r sistemet e ngjashme me UNIX, janĂ« implementuar ngjarjet wxEVT_POWER_XXX pĂ«r tĂ« ndjekur gjendjen e konsumit tĂ« energjisĂ«.
  • NĂ« portin wxGTK, nĂ« mundĂ«si, tani pĂ«rdoren dialogĂ« native pĂ«r menaxhimin e skedareve.
  • NĂ« klasĂ«n wxTextCtrl, e cila formon elemente pĂ«r shfaqjen dhe redaktimin e tekstit, Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r tekstin me formatuar (RTF).
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r animacione dhe tregues pĂ«r ekranet me dendĂ«si tĂ« lartĂ« pikselĂ«sh (high DPI).
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r ndĂ«rtimin duke pĂ«rdorur kompilatorĂ«t e rinj gcc 15, clang 19 dhe Xcode 16.
  • NĂ« sistemet e ngjashme me UNIX, pĂ«r vendosjen e skedave tĂ« konfigurimeve tĂ« aplikacioneve Ă«shtĂ« pĂ«rdorur katalogu ~/ .config/appname.conf nĂ« vend tĂ« ~/ .appname (shtĂ« ruajtur ngarkimi i skedave tĂ« konfigurimit ekzistues).
  • JanĂ« hequr portet wxMotif dhe wxGTK1.
  • ËshtĂ« hequr mundĂ«sia e ndĂ«rtimit pa pĂ«rdorimin e Unicode (wxUSE_UNICODE=0).

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster