Zestaw programistyczny GUI wxWidgets 3.1.4 jest już dostępny, a oto nowości

Nowa wersja została wydana z wieloplatformowego zestawu narzędzi „WxWidgets 3.1.4” który jest przeznaczony do tworzenia interfejsów graficznych dla platform Linux, Windows, macOS, UNIX i mobilnych.

Zestaw narzędzi jest napisany w C ++ i jest rozpowszechniany na podstawie bezpłatnej licencji wxWindows Library License, zatwierdzone przez Free Software Foundation i OSI.

Licencja oparta jest na licencji LGPL i wyróżnia się możliwością używania własnych warunków do rozpowszechniania dzieł pochodnych w formie binarnej. Oprócz tworzenia programów C / C ++ wxWidgets udostępnia łącza do najpopularniejszych języków programowania, w tym PHP, Python, Perl i Ruby.

W przeciwieństwie do innych zestawów narzędzi, wxWidgets zapewnia prawdziwie natywną aplikację dla systemu docelowego, używając systemowego API zamiast symulować GUI.

wxWidgets najlepiej opisać jako natywny zestaw narzędzi ponieważ zapewnia cienką warstwę abstrakcji natywnym kontrolkom platformy, w przeciwieństwie do emulacji elementów sterujących przy użyciu prymitywnej grafiki. Korzystanie z natywnej kontroli na istniejących platformach pozwala nam osiągnąć bardziej natywne wyniki wizualne dla interfejsu graficznego niż inne biblioteki, takie jak Swing (dla języka Java), a także zapewnia lepszą wydajność i inne korzyści.

wxWidgets nie ogranicza się tylko do tworzenia interfejsów graficznych, ponieważ biblioteka zawiera warstwę interprocesów komunikacyjnych, funkcjonalności dla sieci, takie jak gniazda i wiele innych.

Główne nowe funkcje wxWidgets 3.1.4

wxWidgets 3.1 jest pozycjonowana jako gałąź rozwojowa, opracowywanie nowych funkcji dla następnej stabilnej wersji 3.2.0. W porównaniu z wersją 3.0 istnieje szereg niezgodności na poziomie interfejsu API i nie ma gwarancji, że ABI pozostanie niezmienne między wersjami tymczasowymi 3.1.x.

Jeśli chodzi o nowości prezentowane w nowej wersji, Podświetlony jest system nevo build oparty na CMakePonadto system kompilacji dodaje obsługę nowych kompilatorów (MSVC 2019, g ++ 10) i systemów operacyjnych (macOS 10.14 i macOS 11 dla ARM).

Kolejnym ulepszeniem, które wyróżnia się w tej nowej wersji, jest zwiększone bezpieczeństwo w czasie wykonywania wyłączając niebezpieczne niejawne konwersje między wxString i „char *”.

Z drugiej stronyZaktualizowano wszystkie dołączone biblioteki stron trzecich. Dodano obsługę WebKit 2 i GStreamer 1.7, oprócz ulepszeń związanych z obsługą standardu C ++ 11 i obsługą zestawu kompilatora C ++ 20.

również podkreśla, że ​​przeprojektował obsługę OpenGL, poprawiono korzystanie z nowych wersji OpenGL (3.2+), a także nową obsługę zdarzeń dla gestów kontrolnych odtwarzanych za pomocą myszy.

Z innych zmian, które się wyróżniają tej nowej wersji:

  • Znaczące ulepszenia zostały wprowadzone w klasach wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl i wxUIActionSimulator.
  • Dodano możliwość określania wartości innych niż całkowite w wxFont i wxGraphicsContext podczas określania rozmiaru czcionki i szerokości ołówka.
  • W wxStaticBox zaimplementowano możliwość przypisywania dowolnych etykiet do systemu Windows.
  • Ulepszona obsługa wyświetlaczy o dużej gęstości pikseli (High DPI).
  • Dodano obsługę kompresji LZMA i plików ZIP 64.
  • Wprowadzono nowe klasy: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker, wxSecretStore i wxTempFFile.
  • Dodano obsługę zamrażania kolumn i wierszy w wxGrid.
  • Wiele rozwiązań w portach wxGTK3 i wxOSX / Cocoa.
  • Nowy eksperymentalny port wxQt.

W końcu Jeśli chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić szczegóły przechodząc do poniższego linku.

Pobierz pliki wxWidgets

Dla tych, którzy są zainteresowani możliwością pobrania i zainstalowania tego zestawu narzędzi, mogą uzyskać pakiety dla docelowego systemu operacyjnego (Windows, Mac lub Linux) z oficjalnej strony internetowej w sekcji pobierania

Link jest taki.

W przypadku tych, którzy używają Debiana, Ubuntu lub ich pochodnych, mogą skompilować, wpisując w terminalu następujący tekst.

sudo apt-get install libgtk-3-dev build-essential checkinstall

Kontynuują rozpakowywanie pakietu pobranego z oficjalnej strony internetowej i przechodzą do folderu wynikowego. Tutaj mogą otworzyć terminal umieszczony w ścieżce folderu lub ustawić się w folderze w terminalu.

I przystępujemy do kompilacji z:

mkdir gtk-build
cd gtk-build/
../configure --disable-shared --enable-unicode
make


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   David, czerwony84 powiedział

    Halo
    Nie podoba mi się to, czym stał się blog, jest pełen rozgłosu, jest okropny, tu taboola, tam, po prostu wchodząc tutaj obawiam się, że mój komputer zarazi. Chłopaki, nie brudzajcie spuścizny, którą zostawili wam poprzedni właściciele bloga, ponieważ był to bardzo gustowny blog.