wxWidgets 3.2.0 er allerede blevet frigivet, og dette er nyhederne

nylig den første udgivelse af en ny filial blev annonceret værktøjssæt på tværs af platforme stabilt wxWidgets 3.2.0, som giver dig mulighed for at oprette grafiske grænseflader til Linux, Windows, macOS, UNIX og mobile platforme.

Sammenlignet med 3.0-grenen er der en række inkompatibiliteter på API-niveau. I modsætning til andre værktøjssæt, wxWidgets giver en virkelig indfødt applikation til målsystemet ved hjælp af system API i stedet for at simulere en GUI.

wxWidgets kan bedst beskrives som et indbygget værktøjssæt fordi giver et tyndt lag abstraktion til de indfødte kontroller på en platform, i modsætning til emuleringen af ​​kontroller ved hjælp af primitiv grafik. Brug af en indbygget kontrol på eksisterende platforme giver os mulighed for at opnå flere native visuelle resultater til den grafiske grænseflade end andre biblioteker såsom Swing (til Java) samt tilbyde bedre ydeevne og andre fordele.

wxWidgets er ikke kun begrænset til udvikling af grafiske grænseflader, dette fordi biblioteket har et lag af kommunikationsinterprocesser, funktionaliteter til netværket såsom stikkontakter og meget mere.

Vigtigste nye funktioner i wxWidgets 3.2.0

I denne nye version, der præsenteres, fremhæves det implementeret en ny eksperimentel port af wxQt, som gør det muligt for wxWidgets at arbejde oven på Qt-rammeværket, mens wxGTK-porten giver fuld understøttelse af Wayland-protokollen.

Udover dette fremhæves det også tilføjet understøttelse af skærme med høj pixeltæthed (Høj DPI) og det tilføjet mulighed for at tildele forskellige DPI til forskellige skærme og ændre DPI dynamisk, plus en ny wxBitmapBundle API er blevet foreslået, der giver dig mulighed for at manipulere forskellige bitmap-indstillinger præsenteret i forskellige opløsninger sammen.

En anden ændring, der skiller sig ud, er den et nyt byggesystem baseret på CMake er blevet foreslået hvor understøttelse af nye compilere (inklusive MSVS 2022, g++12 og clang 14) og operativsystemer blev tilføjet til byggesystemet.

Det omarbejdet OpenGL-understøttelse, forbedret brug af nye versioner af OpenGL (3.2+), plus understøttelse af LZMA-komprimering og ZIP 64-arkiver blev tilføjet.

På den anden side fremhæver den også forbedret kompileringssikkerhed med evnen til at deaktivere farlige implicitte konverteringer mellem strenge af typerne wxString og "char*" og tilføjet understøttelse af hændelser for at kontrollere bevægelser, der spilles med musen.

I klasserne wxFont og wxGraphicsContext tilføjede muligheden for at angive ikke-heltalsværdier når du bestemmer pennens skriftstørrelse og -bredde. Klassen wxStaticBox implementerer evnen til at tildele vilkårlige etiketter til vinduer.

Af de andre ændrer sigs der skiller sig ud:

  • Understøttelse af HTTPS og HTTP/2 er blevet tilføjet til wxWebRequest API.
  • Tilføjet understøttelse af frysning af kolonner og rækker i wxGrid-klassen.
  • Forbedret understøttelse af macOS-platformen, herunder muligheden for at bruge et mørkt tema og yderligere understøttelse af enheder baseret på ARM-processorer.
  • Der er foretaget forbedringer for at understøtte C++11-standarden. Tilføjet støtte til montering af C++20-kompilere.
  • Alle inkluderede tredjepartsbiblioteker er blevet opdateret. Tilføjet support til WebKit 2 og GStreamer 1.7.

Endelig Hvis du er interesseret i at vide mere om det, du kan kontrollere detaljerne ved at gå til følgende link.

Download wxWidgets

For dem, der er interesseret i at være i stand til at downloade og installere dette værktøjssæt, kan de få pakkerne til måloperativsystemet (Windows, Mac eller Linux) fra det officielle websted i dets downloadafsnit.

Linket er dette.

I tilfælde af dem, der bruger Debian, Ubuntu eller et afledt af disse, kan de kompilere ved at skrive følgende i terminalen.

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

De fortsætter med at pakke den pakke, de downloadede fra det officielle websted, og gå ind i den resulterende mappe. Her kan de åbne en terminal placeret i mappestien eller placere sig inde i mappen i terminalen.

Og vi fortsætter med at kompilere med:

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


Indholdet af artiklen overholder vores principper for redaktionel etik. Klik på for at rapportere en fejl her.

Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort.

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.