Lage zouti grafik wxWidgets 3.1.4

pran plas lage yon bwat zouti kwa-platfòm wxWidgets 3.1.4, ki pèmèt ou kreye entèfas grafik pou Linux, Windows, macOS, UNIX ak platfòm mobil. wxWidgets 3.1 pozisyone kòm yon branch pwomotè ki devlope nouvo karakteristik pou pwochen lage ki estab 3.2.0. Konpare ak branch 3.0 la, gen yon kantite enkonpatibilite nan nivo API ak ABI a pa garanti yo rete menm jan an ant entèmedyè 3.1.x degaje.

Zouti a ekri an C++ epi li distribye anba yon lisans gratis wxWindows Lisans Bibliyotèk, ki apwouve pa Free Software 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 de devlope pwogram nan C/C++, wxWidgets bay lyen pou langaj pwogramasyon ki pi popilè yo, tankou PHP, Piton, Pèrl и Ruby. Kontrèman ak lòt zouti, wxWidgets bay yon aplikasyon ki gen yon aparans vrèman natif natal pou sistèm sib la lè l sèvi avèk API sistèm olye ke yo imite entèfas la.

Prensipal inovasyon:

  • Nouvo sistèm bati ki baze sou CMake. Sipò pou nouvo konpilateur (MSVC 2019, g++ 10) ak sistèm operasyon (macOS 10.14 ak macOS 11 pou ARM) te ajoute nan sistèm asanble a;
  • Nouvo pò eksperimantal wxQt;
  • Sipò OpenGL yo te reamenaje, itilizasyon nouvo vèsyon OpenGL (3.2+) amelyore;
  • Te ajoute sipò pou evènman pou jès kontwòl jwe lè l sèvi avèk sourit la;
  • Te ajoute kapasite pou presize valè ki pa nonb antye relatif nan wxFont ak wxGraphicsContext lè defini gwosè font ak lajè plim;
  • wxStaticBox aplike kapasite pou bay etikèt abitrè nan fenèt yo;
  • Amelyore sipò pou ekran ak dansite pixel segondè (segondè DPI);
  • Te ajoute sipò pou konpresyon LZMA ak dosye ZIP 64;
  • Nouvo klas yo prezante: wxActivityIndicator, wxAddRemoveCtrl,
    wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
    wxSecretStore ak wxTempFFile;

  • Te ajoute sipò pou konjelasyon kolòn ak ranje nan wxGrid;
  • Nouvo metòd prezante: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::
    GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(),
    wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(),
    wxListBox::GetTopItem(), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(),
    wxToolbook::EnablePage(), wxUIActionSimulator::Select();
  • Amelyorasyon enpòtan yo te fè nan wxBusyInfo, wxDataViewCtrl,
    wxNotificationMessage, wxStaticBox, wxStyledTextCtrl ak wxUIActionSimulator;

  • Amelyore sekirite nan tan konpile ak kapasite nan enfim konvèsyon danjere danjere ant wxString ak "char*" fisèl.
  • Tout bibliyotèk twazyèm pati enkli yo te mete ajou. Te ajoute sipò pou WebKit 2 ak GStreamer 1.7;
  • Yo te fè amelyorasyon pou sipòte estanda C++11 la. Te ajoute sipò pou bati ak C++20 du.
  • Yon gwo kantite kòrektif nan pò wxGTK3 ak wxOSX/Cocoa.

Sous: opennet.ru

Add nouvo kòmantè