Lage zouti grafik wxWidgets 3.2.0

9 ane apre yo fin lage branch 3.0 la, yo te prezante premye lage yon nouvo branch ki estab nan bwat zouti kwa-platfòm wxWidgets 3.2.0, ki pèmèt ou kreye entèfas grafik pou Linux, Windows, macOS, UNIX ak platfòm mobil. Konpare ak branch 3.0 la, gen yon kantite enkonpatibilite nan nivo API. Zouti a ekri an C++ epi yo distribye anba Lisans bibliyotèk wxWindows gratis, ki apwouve pa Open Source Foundation ak òganizasyon OSI. Lisans lan baze sou LGPL epi li distenge pa pèmisyon li pou itilize pwòp tèm pa l pou distribye travay derive sou fòm binè.

Anplis devlope pwogram nan C++, wxWidgets bay lyen pou langaj pwogram ki pi popilè yo, tankou PHP, Python, Perl ak Ruby. Kontrèman ak lòt zouti, wxWidgets bay yon aplikasyon ak yon aparans vrèman natif natal pou sistèm sib la lè l sèvi avèk API sistèm olye ke imite entèfas la.

Prensipal inovasyon:

  • Yon nouvo pò eksperimantal wxQt te aplike, ki pèmèt wxWidgets travay sou tèt kad Qt la.
  • Pò wxGTK bay sipò konplè pou pwotokòl Wayland la.
  • Te ajoute sipò pou ekran ak dansite pixel segondè (segondè DPI). Te ajoute kapasite nan bay diferan DPI pou monitè diferan ak dinamik chanje DPI. Yo te pwopoze yon nouvo wxBitmapBundle API, ki pèmèt ou manipile plizyè vèsyon nan yon imaj bitmap, prezante nan rezolisyon diferan, kòm yon sèl antye.
  • Yo pwopoze yon nouvo sistèm bati ki baze sou CMake. Sipò pou nouvo konpilateur (ki gen ladan MSVS 2022, g++ 12 ak clang 14) ak sistèm operasyon yo te ajoute nan sistèm asanble a.
  • Sipò OpenGL te reamenaje, itilizasyon nouvo vèsyon OpenGL (3.2+) amelyore.
  • Te ajoute sipò pou konpresyon LZMA ak dosye ZIP 64.
  • Pwoteksyon tan konpile yo te amelyore, gras a kapasite pou enfim konvèsyon danjere danjere ant kòd wxString ak kalite "char*".
  • Te ajoute sipò evènman pou jès kontwòl jwe lè l sèvi avèk sourit la.
  • Klas wxFont ak wxGraphicsContext kounye a gen kapasite pou presize valè ki pa nonb antye lè yo defini gwosè font ak lajè plim.
  • Klas wxStaticBox aplike kapasite pou bay etikèt abitrè nan fenèt yo.
  • API wxWebRequest kounye a sipòte HTTPS ak HTTP/2.
  • Klas wxGrid la te ajoute sipò pou konjele kolòn ak ranje.
  • Nouvo klas yo prezante: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxBitmapBundle, wxNativeWindow, wxPersistentComboBox, wxPowerResourceBlocker, wxSecretStore, wxTempFFile ak wxUILocale.
  • Nouvo moun kap okipe XRC yo te aplike pou tout nouvo klas ak kèk klas ki deja egziste.
  • Nouvo metòd prezante: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(), wxHtmlEasyPrinting::SetPromptMode:GetPPI(), wxHtmlEasyPrinting::SetPromptModestick:Lx),wtonxJovent:GetBut(E) : Jwenn TopItem (), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(), wxToolbook::EnablePage(), wxUIActionSimulator::Select().
  • Yo te fè amelyorasyon enpòtan nan klas wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl, ak wxUIActionSimulator.
  • Sipò pou platfòm macOS la amelyore, ki gen ladan kapasite pou sèvi ak yon tèm nwa ak sipò ajoute pou aparèy ki kouri processeur ARM.
  • Yo te fè amelyorasyon pou sipòte estanda C++11 la. Te ajoute sipò pou bati ak C++20 du.
  • Tout bibliyotèk twazyèm pati enkli yo te mete ajou. Te ajoute sipò pou WebKit 2 ak GStreamer 1.7.

Sous: opennet.ru

Add nouvo kòmantè