wxWidgets 3.2.0 wurde bereits veröffentlicht und das sind seine Neuigkeiten

Vor kurzem die erste Veröffentlichung eines neuen Zweigs wurde angekündigt plattformübergreifendes Toolkit stabil wxWidgets 3.2.0, mit dem Sie grafische Schnittstellen für Linux-, Windows-, macOS-, UNIX- und mobile Plattformen erstellen können.

Im Vergleich zum 3.0-Zweig gibt es eine Reihe von Inkompatibilitäten auf API-Ebene. Im Gegensatz zu anderen Werkzeugsätzen wxWidgets bietet eine wirklich native Anwendung Verwenden Sie für das Zielsystem die System-API, anstatt eine GUI zu simulieren.

wxWidgets wird am besten als natives Toolkit beschrieben weil bietet eine feine Abstraktionsebene für die nativen Steuerelemente einer Plattform. im Gegensatz zur Emulation von Steuerelementen mit primitiven Grafiken. Durch die Verwendung eines nativen Steuerelements auf vorhandenen Plattformen können wir mehr native visuelle Ergebnisse für die grafische Oberfläche erzielen als andere Bibliotheken wie Swing (für Java) und eine bessere Leistung und andere Vorteile bieten.

wxWidgets beschränkt sich nicht nur auf die Entwicklung grafischer Schnittstellen, da die Bibliothek über eine Schicht von Kommunikationsinterprozessen, Funktionen für das Netzwerk wie Sockets und vielem mehr verfügt.

Wichtige neue Funktionen von wxWidgets 3.2.0

In dieser neuen Version, die vorgestellt wird, wird dies hervorgehoben implementierte eine neue experimentelle Portierung von wxQt, wodurch wxWidgets auf dem Qt-Framework arbeiten können, während der wxGTK-Port volle Unterstützung für das Wayland-Protokoll bietet.

Darüber hinaus wird auch hervorgehoben, dass Unterstützung für Bildschirme mit hoher Pixeldichte hinzugefügt (High DPI) und das Möglichkeit hinzugefügt, verschiedene DPI zuzuweisen für verschiedene Monitore und ändere DPI dynamisch, außerdem wurde eine neue wxBitmapBundle-API vorgeschlagen, die es dir ermöglicht, verschiedene Bitmap-Optionen zu manipulieren, die bei verschiedenen Auflösungen zusammen präsentiert werden.

Eine weitere Veränderung, die auffällt, ist die folgende Ein neues Build-System basierend auf CMake wurde vorgeschlagen in dem das Build-System um Unterstützung für neue Compiler (einschließlich MSVS 2022, g++12 und clang 14) und Betriebssysteme erweitert wurde.

Das überarbeitete OpenGL-Unterstützung, verbesserte Verwendung neuer Versionen von OpenGL (3.2+) sowie Unterstützung für LZMA-Komprimierung und ZIP 64-Archive wurden hinzugefügt.

Auf der anderen Seite hebt es auch die verbesserte Kompilierungssicherheit mit der Möglichkeit hervor, gefährliche implizite Konvertierungen zwischen Zeichenfolgen des Typs wxString und „char*“ zu deaktivieren, und fügte Unterstützung für Ereignisse hinzu, um mit der Maus gespielte Gesten zu steuern.

Im Unterricht wxFont und wxGraphicsContext haben die Möglichkeit hinzugefügt, nicht ganzzahlige Werte anzugeben bei der Bestimmung der Schriftgröße und -breite des Eingabestifts. Die wxStaticBox-Klasse implementiert die Fähigkeit, Fenstern beliebige Bezeichnungen zuzuweisen.

Von den anderen ändern sichs die auffallen:

  • Die wxWebRequest-API wurde um Unterstützung für HTTPS und HTTP/2 erweitert.
  • Unterstützung für das Einfrieren von Spalten und Zeilen in der wxGrid-Klasse hinzugefügt.
  • Verbesserte Unterstützung für die macOS-Plattform, einschließlich der Möglichkeit, ein dunkles Design zu verwenden, und zusätzliche Unterstützung für Geräte, die auf ARM-Prozessoren basieren.
  • Es wurden Verbesserungen vorgenommen, um den C++11-Standard zu unterstützen. Unterstützung für die Assemblierung durch C++20-Compiler hinzugefügt.
  • Alle enthaltenen Bibliotheken von Drittanbietern wurden aktualisiert. Unterstützung für WebKit 2 und GStreamer 1.7 hinzugefügt.

Schließlich Wenn Sie mehr darüber erfahren möchten, Sie können die Details überprüfen indem Sie auf den folgenden Link gehen.

Laden Sie wxWidgets herunter

Für diejenigen, die daran interessiert sind, dieses Toolkit herunterzuladen und zu installieren, können sie die Pakete für das Zielbetriebssystem (Windows, Mac oder Linux) von der offiziellen Website im Download-Bereich herunterladen

Der Link ist dies.

Wenn Sie Debian, Ubuntu oder ein Derivat davon verwenden, können Sie dies kompilieren, indem Sie Folgendes in das Terminal eingeben.

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

Sie entpacken das von der offiziellen Website heruntergeladene Paket und geben den resultierenden Ordner ein. Hier können sie ein im Ordnerpfad positioniertes Terminal öffnen oder sich innerhalb des Ordners im Terminal positionieren.

Und wir fahren fort zu kompilieren mit:

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


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.