Το wxWidgets 3.2.0 έχει ήδη κυκλοφορήσει και αυτά είναι τα νέα του

Πρόσφατα ανακοινώθηκε η πρώτη κυκλοφορία ενός νέου υποκαταστήματος σταθερή εργαλειοθήκη μεταξύ πλατφορμών wxWidgets 3.2.0, το οποίο σας επιτρέπει να δημιουργείτε γραφικές διεπαφές για πλατφόρμες Linux, Windows, macOS, UNIX και κινητές συσκευές.

Σε σύγκριση με τον κλάδο 3.0, υπάρχει ένας αριθμός ασυμβατοτήτων σε επίπεδο API. Σε αντίθεση με άλλα κιτ εργαλείων, Το wxWidgets παρέχει μια πραγματικά εγγενή εφαρμογή για το σύστημα προορισμού, χρησιμοποιώντας API συστήματος αντί για προσομοίωση GUI.

Το wxWidgets περιγράφεται καλύτερα ως εγγενής εργαλειοθήκη γιατί παρέχει ένα λεπτό επίπεδο αφαίρεσης στα εγγενή στοιχεία ελέγχου μιας πλατφόρμας, αντίθετα με την προσομοίωση των στοιχείων ελέγχου χρησιμοποιώντας πρωτόγονα γραφικά. Η χρήση εγγενούς ελέγχου σε υπάρχουσες πλατφόρμες μας επιτρέπει να επιτύχουμε περισσότερα εγγενή οπτικά αποτελέσματα για τη γραφική διεπαφή από άλλες βιβλιοθήκες όπως το Swing (για Java), καθώς και να προσφέρουμε καλύτερη απόδοση και άλλα οφέλη.

Το wxWidgets δεν περιορίζεται μόνο στην ανάπτυξη γραφικών διεπαφών, διότι η βιβλιοθήκη διαθέτει ένα επίπεδο επικοινωνίας μεταξύ διεργασιών, λειτουργιών για το δίκτυο όπως πρίζες και πολλά άλλα.

Κύρια νέα χαρακτηριστικά του wxWidgets 3.2.0

Σε αυτή τη νέα έκδοση που παρουσιάζεται, επισημαίνεται ότι υλοποίησε μια νέα πειραματική θύρα του wxQt, το οποίο επιτρέπει στα wxWidgets να λειτουργούν πάνω από το πλαίσιο Qt, ενώ η θύρα wxGTK παρέχει πλήρη υποστήριξη για το πρωτόκολλο Wayland.

Πέραν αυτού, τονίζεται επίσης ότι προστέθηκε υποστήριξη για οθόνες με υψηλή πυκνότητα pixel (Υψηλό DPI) και αυτό προστέθηκε δυνατότητα εκχώρησης διαφορετικών DPI για διαφορετικές οθόνες και αλλαγή DPI δυναμικά, καθώς και ένα νέο wxBitmapBundle API έχει προταθεί που σας επιτρέπει να χειρίζεστε διάφορες επιλογές bitmap που παρουσιάζονται σε διαφορετικές αναλύσεις μαζί.

Μια άλλη αλλαγή που ξεχωρίζει είναι ότι έχει προταθεί ένα νέο σύστημα κατασκευής βασισμένο στο CMake στο οποίο προστέθηκε υποστήριξη για νέους μεταγλωττιστές (συμπεριλαμβανομένων των MSVS 2022, g++12 και clang 14) και λειτουργικών συστημάτων στο σύστημα κατασκευής.

ο ανανεωμένη υποστήριξη OpenGL, βελτιωμένη χρήση νέων εκδόσεων του OpenGL (3.2+), καθώς και υποστήριξη για συμπίεση LZMA και αρχεία ZIP 64 προστέθηκε.

Από την άλλη πλευρά, υπογραμμίζει επίσης τη βελτιωμένη ασφάλεια χρόνου μεταγλώττισης με τη δυνατότητα απενεργοποίησης επικίνδυνων σιωπηρών μετατροπών μεταξύ συμβολοσειρών τύπων wxString και "char*" και πρόσθετη υποστήριξη για συμβάντα για τον έλεγχο των χειρονομιών που παίζονται με το ποντίκι.

Στις τάξεις wxFont και wxGraphicsContext, πρόσθεσαν τη δυνατότητα καθορισμού μη ακέραιων τιμών κατά τον προσδιορισμό του μεγέθους γραμματοσειράς και του πλάτους της γραφίδας. Η κλάση wxStaticBox υλοποιεί τη δυνατότητα εκχώρησης αυθαίρετων ετικετών στα παράθυρα.

Από τους άλλους αλλάζουνπου ξεχωρίζουν:

  • Η υποστήριξη για HTTPS και HTTP/2 έχει προστεθεί στο wxWebRequest API.
  • Προστέθηκε υποστήριξη για πάγωμα στηλών και γραμμών στην κλάση wxGrid.
  • Βελτιωμένη υποστήριξη για την πλατφόρμα macOS, συμπεριλαμβανομένης της δυνατότητας χρήσης σκούρου θέματος και πρόσθετης υποστήριξης για συσκευές που βασίζονται σε επεξεργαστές ARM.
  • Έχουν γίνει βελτιώσεις για την υποστήριξη του προτύπου C++11. Προστέθηκε υποστήριξη για συναρμολόγηση από μεταγλωττιστές C++20.
  • Όλες οι περιλαμβανόμενες βιβλιοθήκες τρίτων έχουν ενημερωθεί. Προστέθηκε υποστήριξη για WebKit 2 και GStreamer 1.7.

Τελικά Εάν ενδιαφέρεστε να μάθετε περισσότερα γι 'αυτό, μπορείτε να ελέγξετε τις λεπτομέρειες μεταβαίνοντας στον παρακάτω σύνδεσμο.

Λήψη wxWidgets

Για όσους ενδιαφέρονται να λάβουν και να εγκαταστήσουν αυτό το κιτ εργαλείων, μπορούν να λάβουν τα πακέτα για το λειτουργικό σύστημα προορισμού (Windows, Mac ή Linux) από τον επίσημο ιστότοπο στην ενότητα λήψης

Ο σύνδεσμος είναι αυτό.

Στην περίπτωση εκείνων που χρησιμοποιούν το Debian, το Ubuntu ή κάποιο παράγωγο αυτών, μπορούν να μεταγλωττίσουν πληκτρολογώντας τα παρακάτω στο τερματικό.

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

Προχώρησαν στην αποσυμπίεση του πακέτου που κατέβασαν από τον επίσημο ιστότοπο και εισέρχονται στον φάκελο που προκύπτει. Εδώ μπορούν να ανοίξουν ένα τερματικό που βρίσκεται στη διαδρομή του φακέλου ή να τοποθετηθούν μέσα στο φάκελο στο τερματικό.

Και προχωρούμε στη μεταγλώττιση με:

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


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.