Κυκλοφορία της εργαλειοθήκης γραφικών wxWidgets 3.1.4

πήρε θέση απελευθέρωση μιας εργαλειοθήκης πολλαπλών πλατφορμών wxWidgets 3.1.4, το οποίο σας επιτρέπει να δημιουργείτε γραφικές διεπαφές για πλατφόρμες Linux, Windows, macOS, UNIX και φορητές συσκευές. Το wxWidgets 3.1 τοποθετείται ως κλάδος προγραμματιστή που αναπτύσσει νέες δυνατότητες για την επόμενη σταθερή έκδοση 3.2.0. Σε σύγκριση με τον κλάδο 3.0, υπάρχει ένας αριθμός ασυμβατοτήτων σε επίπεδο API και το ABI δεν είναι εγγυημένο ότι θα παραμείνει το ίδιο μεταξύ των ενδιάμεσων εκδόσεων 3.1.x.

Η εργαλειοθήκη είναι γραμμένη σε C++ και διανέμεται με δωρεάν άδεια χρήσης Άδεια βιβλιοθήκης wxWindows, εγκεκριμένο από το Ίδρυμα Ελεύθερου Λογισμικού και τον οργανισμό OSI. Η άδεια βασίζεται στο LGPL και διακρίνεται από την άδειά της να χρησιμοποιεί τους δικούς της όρους για τη διανομή παράγωγων έργων σε δυαδική μορφή. Εκτός από την ανάπτυξη προγραμμάτων σε C/C++, το wxWidgets παρέχει συνδέσμους για τις πιο δημοφιλείς γλώσσες προγραμματισμού, συμπεριλαμβανομένων PHP, Python, Perl и Ruby. Σε αντίθεση με άλλα κιτ εργαλείων, το wxWidgets παρέχει μια εφαρμογή με μια πραγματικά εγγενή εμφάνιση και αίσθηση για το σύστημα προορισμού χρησιμοποιώντας API συστήματος αντί να μιμείται το GUI.

Βασικές καινοτομίες:

  • Νέο σύστημα κατασκευής βασισμένο στο CMake. Στο σύστημα συναρμολόγησης προστέθηκε υποστήριξη για νέους μεταγλωττιστές (MSVC 2019, g++ 10) και λειτουργικά συστήματα (macOS 10.14 και macOS 11 για ARM).
  • Νέα πειραματική θύρα του wxQt.
  • Η υποστήριξη OpenGL έχει επανασχεδιαστεί, η χρήση των νέων εκδόσεων OpenGL (3.2+) έχει βελτιωθεί.
  • Προστέθηκε υποστήριξη για συμβάντα για χειρονομίες ελέγχου που παίζονται με το ποντίκι.
  • Προστέθηκε η δυνατότητα καθορισμού μη ακέραιων τιμών στο wxFont και στο wxGraphicsContext κατά τον καθορισμό μεγεθών γραμματοσειράς και πλάτη πένας.
  • Το wxStaticBox υλοποιεί τη δυνατότητα εκχώρησης αυθαίρετων ετικετών στα παράθυρα.
  • Βελτιωμένη υποστήριξη για οθόνες με υψηλή πυκνότητα pixel (High DPI).
  • Προστέθηκε υποστήριξη για συμπίεση LZMA και αρχεία ZIP 64.
  • Παρουσιάστηκαν νέες κατηγορίες: wxActivityIndicator, wxAddRemoveCtrl,
    wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
    wxSecretStore και wxTempFFile;

  • Προστέθηκε υποστήριξη για πάγωμα στηλών και γραμμών στο wxGrid.
  • Εισάχθηκαν νέες μέθοδοι: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::
    GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(),
    wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(),
    wxListBox::GetTopItem(), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(),
    wxToolbook::EnablePage(), wxUIActionSimulator::Select();
  • Έχουν γίνει σημαντικές βελτιώσεις στα wxBusyInfo, wxDataViewCtrl,
    wxNotificationMessage, wxStaticBox, wxStyledTextCtrl και wxUIActionSimulator.

  • Βελτιωμένη ασφάλεια χρόνου μεταγλώττισης με δυνατότητα απενεργοποίησης επικίνδυνων σιωπηρών μετατροπών μεταξύ συμβολοσειρών wxString και "char*".
  • Όλες οι περιλαμβανόμενες βιβλιοθήκες τρίτων έχουν ενημερωθεί. Προστέθηκε υποστήριξη για WebKit 2 και GStreamer 1.7.
  • Έχουν γίνει βελτιώσεις για την υποστήριξη του προτύπου C++11. Προστέθηκε υποστήριξη για δημιουργία με μεταγλωττιστές C++20.
  • Ένας μεγάλος αριθμός επιδιορθώσεων στις θύρες wxGTK3 και wxOSX/Κακάο.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο