De wxWidgets 3.1.4 GUI Development Kit is hier en hier is wat er nieuw is

De nieuwe versie is uitgebracht van de toolkit voor meerdere platforms "WxWidgets 3.1.4" die voorbestemd is voor het maken van grafische interfaces voor Linux, Windows, macOS, UNIX en mobiele platforms.

De Toolkit het is geschreven in C ++ en wordt gedistribueerd onder de gratis wxWindows Library-licentie, goedgekeurd door de Free Software Foundation en OSI.

De licentie is gebaseerd op de LGPL en onderscheidt zich doordat u zijn eigen voorwaarden kunt gebruiken om afgeleide werken in binaire vorm te verspreiden. Naast het ontwikkelen van C / C ++ -programma's, biedt wxWidgets koppelingen voor de meest populaire programmeertalen, waaronder PHP, Python, Perl en Ruby.

In tegenstelling tot andere toolkits, wxWidgets biedt een echt native ogende applicatie voor het doelsysteem, met behulp van systeem-API in plaats van een GUI te simuleren.

wxWidgets kan het beste worden omschreven als een native toolkit omdat biedt een fijne abstractielaag aan de native controls van een platform, in tegenstelling tot de emulatie van besturingselementen die primitieve afbeeldingen gebruiken. Door een native control op bestaande platforms te gebruiken, kunnen we meer native visuele resultaten voor de grafische interface bereiken dan andere bibliotheken zoals Swing (voor Java), en kunnen we betere prestaties en andere voordelen bieden.

wxWidgets is niet alleen beperkt tot de ontwikkeling van grafische interfaces, dit komt doordat de bibliotheek een communicatielaag heeft tussen processen, functionaliteiten voor het netwerk zoals sockets, en nog veel meer.

Belangrijkste nieuwe kenmerken van wxWidgets 3.1.4

wxWidgets 3.1 is gepositioneerd als een ontwikkelingstak, nieuwe functies ontwikkelen voor de volgende stabiele versie, 3.2.0. In vergelijking met de 3.0-branche zijn er een aantal incompatibiliteiten op API-niveau en het is niet gegarandeerd dat de ABI constant blijft tussen tussentijdse 3.1.x-versies.

Wat betreft de nieuwigheden die in deze nieuwe versie worden gepresenteerd, het nevo build-systeem op basis van CMake wordt gemarkeerdBovendien voegt het build-systeem ondersteuning toe voor nieuwe compilers (MSVC 2019, g ++ 10) en besturingssystemen (macOS 10.14 en macOS 11 voor ARM).

Een andere verbetering die opvalt in deze nieuwe versie is verbeterde beveiliging tijdens runtime door gevaarlijke impliciete conversies tussen wxString en "char *" uit te schakelen.

Aan de andere kantAlle opgenomen bibliotheken van derden zijn bijgewerkt. Ondersteuning toegevoegd voor WebKit 2 en GStreamer 1.7, Bovendien zijn verbeteringen met betrekking tot de ondersteuning voor de C ++ 11-standaard geïmplementeerd en is ondersteuning voor de C ++ 20-compilersamenstelling toegevoegd.

ook benadrukt dat hij de OpenGL-ondersteuning opnieuw heeft ontworpenis het gebruik van nieuwe versies van OpenGL (3.2+) verbeterd, evenals de nieuwe ondersteuning voor gebeurtenissen voor besturingsgebaren die met een muis worden gespeeld.

Van de andere veranderingen die opvallen van deze nieuwe versie:

  • Er zijn aanzienlijke verbeteringen aangebracht in de klassen wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl en wxUIActionSimulator.
  • De mogelijkheid toegevoegd om niet-gehele waarden in wxFont en wxGraphicsContext op te geven bij het bepalen van de lettergrootte en breedte van licht potlood.
  • In wxStaticBox is de mogelijkheid om willekeurige labels aan Windows toe te wijzen geïmplementeerd.
  • Verbeterde ondersteuning voor beeldschermen met hoge pixeldichtheid (hoge DPI).
  • Ondersteuning toegevoegd voor LZMA-compressie en ZIP 64-bestanden.
  • Nieuwe klassen geïntroduceerd: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker, wxSecretStore en wxTempFFile.
  • Ondersteuning toegevoegd voor het bevriezen van kolommen en rijen in wxGrid.
  • Veel oplossingen in de wxGTK3 en wxOSX / Cocoa-poorten.
  • Nieuwe experimentele wxQt-poort.

Eindelijk Als u er meer over wilt weten, u kunt de details controleren door naar de volgende link te gaan.

Download wxWidgets

Voor degenen die geïnteresseerd zijn in het kunnen downloaden en installeren van deze toolkit, kunnen ze de pakketten voor het doelbesturingssysteem (Windows, Mac of Linux) verkrijgen van de officiële website in de downloadsectie

De link is dit.

In het geval van degenen die Debian, Ubuntu of een afgeleide hiervan gebruiken, kunnen ze compileren door het volgende in de terminal te typen.

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

Ze gaan verder met het uitpakken van het pakket dat ze van de officiële website hebben gedownload en voeren de resulterende map in. Hier kunnen ze een terminal openen die in het mappad is gepositioneerd of zichzelf in de map in de terminal plaatsen.

En we gaan verder met compileren met:

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


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   David, de rode 84 zei

    hallo
    Ik hou niet van wat de blog is geworden, het is vol publiciteit, het is verschrikkelijk, taboola hier, daar, gewoon door hier binnen te komen, ben ik bang dat mijn computer zal infecteren. Jongens, bezoedel de erfenis die de vorige blog-eigenaren je hebben nagelaten niet, want het was een erg smaakvolle blog.