Έκδοση πλαισίου Qt 6.5

Η εταιρεία Qt δημοσίευσε μια έκδοση του πλαισίου Qt 6.5, στο οποίο συνεχίζονται οι εργασίες για τη σταθεροποίηση και την αύξηση της λειτουργικότητας του κλάδου Qt 6. Το Qt 6.5 παρέχει υποστήριξη για πλατφόρμες Windows 10+, macOS 11+, Linux (Ubuntu 20.04, openSUSE 15.4 , SUSE 15 SP4, RHEL 8.4 /9.0), iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY και QNX. Ο πηγαίος κώδικας για τα στοιχεία Qt παρέχεται υπό τις άδειες χρήσης LGPLv3 και GPLv2.

Το Qt 6.5 έλαβε την κατάσταση μιας έκδοσης LTS, εντός της οποίας θα δημιουργηθούν ενημερώσεις για χρήστες εμπορικών αδειών εντός τριών ετών (για τα υπόλοιπα, οι ενημερώσεις θα δημοσιευτούν έξι μήνες πριν από τη δημιουργία της επόμενης σημαντικής έκδοσης). Η υποστήριξη για τον προηγούμενο κλάδο LTS του Qt 6.2 θα διαρκέσει έως τις 30 Σεπτεμβρίου 2024. Το υποκατάστημα Qt 5.15 θα διατηρηθεί μέχρι τον Μάιο του 2025.

Σημαντικές αλλαγές στο Qt 6.5:

  • Η μονάδα Qt Quick 3D Physics, η οποία παρέχει ένα API για την προσομοίωση φυσικών διεργασιών που μπορούν να χρησιμοποιηθούν με το Qt Quick 3D για ρεαλιστική αλληλεπίδραση και κίνηση αντικειμένων σε σκηνές 3D, έχει σταθεροποιηθεί και υποστηρίζεται πλήρως. Η υλοποίηση βασίζεται στον κινητήρα PhysX.
  • Προστέθηκε υποστήριξη για τη σκοτεινή λειτουργία του σχεδιασμού της πλατφόρμας των Windows. Αυτόματη εφαρμογή του σκούρου θέματος που ενεργοποιείται από το σύστημα και προσαρμογή περιγραμμάτων και τίτλου, εάν η εφαρμογή χρησιμοποιεί στυλ που δεν αλλάζει την παλέτα. Σε μια εφαρμογή, μπορείτε να προσαρμόσετε τη δική σας αντίδραση σε αλλαγές στο θέμα του συστήματος, χειριζόμενοι τις αλλαγές στην ιδιότητα QStyleHints::colorScheme.
    Έκδοση πλαισίου Qt 6.5
  • Στο Qt Quick Controls, το στυλ υλικού για Android έχει ευθυγραμμιστεί με τις συστάσεις του Material 3. Έχει εφαρμοστεί ένα πλήρες στυλ για iOS. Προστέθηκαν API για αλλαγή εμφάνισης (π.χ. containerStyle για TextField ή TextArea ή roundedScale για κουμπιά και αναδυόμενα παράθυρα).
    Έκδοση πλαισίου Qt 6.5
  • Στην πλατφόρμα macOS, οι εφαρμογές που χρησιμοποιούν QMessageBox ή QErrorMessage παρέχονται με εγγενείς διαλόγους πλατφόρμας.
    Έκδοση πλαισίου Qt 6.5
  • Για την Wayland, το QNativeInterface::QWaylandApplication API έχει προστεθεί για άμεση πρόσβαση σε εγγενή αντικείμενα Wayland που χρησιμοποιούνται σε εσωτερικά Qt, καθώς και για πρόσβαση σε πληροφορίες σχετικά με τις πρόσφατες ενέργειες του χρήστη που μπορεί να απαιτηθεί να μεταβιβαστούν στις επεκτάσεις πρωτοκόλλου Wayland. Το νέο API υλοποιείται στον χώρο ονομάτων QNativeInterface, ο οποίος παρέχει επίσης κλήσεις για πρόσβαση στα εγγενή API των πλατφορμών X11 και Android.
  • Προστέθηκε υποστήριξη για την πλατφόρμα Android 12 και παρά τις σημαντικές αλλαγές σε αυτόν τον κλάδο, διατηρήθηκε η δυνατότητα δημιουργίας καθολικών συγκροτημάτων για Android, οι οποίες μπορούν να λειτουργήσουν σε συσκευές με διαφορετικές εκδόσεις Android, ξεκινώντας από το Android 8.
  • Η στοίβα Boot2Qt έχει ενημερωθεί, η οποία μπορεί να χρησιμοποιηθεί για τη δημιουργία bootable φορητών συστημάτων με περιβάλλον που βασίζεται σε Qt και QML. Το περιβάλλον συστήματος στο Boot2Qt έχει ενημερωθεί στην πλατφόρμα Yocto 4.1 (Langdale).
  • Τα πακέτα για το Debian 11 έχουν ξεκινήσει και υποστηρίζονται εμπορικά.
  • Οι δυνατότητες της πλατφόρμας WebAssembly έχουν επεκταθεί, επιτρέποντάς σας να δημιουργείτε εφαρμογές Qt που εκτελούνται σε πρόγραμμα περιήγησης ιστού και είναι φορητές μεταξύ διαφορετικών πλατφορμών υλικού. Οι εφαρμογές που έχουν δημιουργηθεί για την πλατφόρμα WebAssembly, χάρη στη μεταγλώττιση JIT, που εκτελούνται με απόδοση κοντά στον εγγενή κώδικα, μπορούν να χρησιμοποιούν Qt Quick, Qt Quick 3D και τα εργαλεία οπτικοποίησης που είναι διαθέσιμα σε Qt. Η νέα έκδοση προσθέτει υποστήριξη για απόδοση βίντεο και χρήση εργαλείων για άτομα με ειδικές ανάγκες σε widget.
  • Η μηχανή Ιστού Qt WebEngine έχει ενημερωθεί στη βάση κώδικα Chromium 110. Στην πλατφόρμα Linux, έχει υλοποιηθεί υποστήριξη για απόδοση βίντεο με επιτάχυνση υλικού χρησιμοποιώντας το API γραφικών Vulkan σε περιβάλλοντα X11 και Wayland.
  • Προστέθηκε η μονάδα Qt Quick Effects, η οποία παρέχει έτοιμα γραφικά εφέ για τη διεπαφή που βασίζεται στο Qt Quick. Προσαρμοσμένα εφέ μπορούν να δημιουργηθούν από την αρχή ή να αποκτηθούν συνδυάζοντας υπάρχοντα εφέ χρησιμοποιώντας την εργαλειοθήκη Qt Quick Effect Maker.
  • Η μονάδα Qt Quick 3D παρέχει τη δυνατότητα προσαρμογής του επιπέδου λεπτομέρειας των μοντέλων (για παράδειγμα, μπορούν να δημιουργηθούν απλούστερα πλέγματα για αντικείμενα που βρίσκονται μακριά από την κάμερα). Το SceneEnvironment API υλοποιεί υποστήριξη για ομίχλη και σταδιακή εξαφάνιση απομακρυσμένων αντικειμένων. Το ExtendedSceneEnvironment παρέχει επιλογές για τη δημιουργία πολύπλοκων εφέ μετά την επεξεργασία και το συνδυασμό εφέ όπως βάθος πεδίου, λάμψη και επισημάνσεις.
  • Προστέθηκε μια πειραματική μονάδα Qt GRPC με υποστήριξη για πρωτόκολλα gRPC και Protocol Buffer, η οποία σας επιτρέπει να έχετε πρόσβαση σε υπηρεσίες gRPC και να κάνετε σειριοποίηση κλάσεων Qt χρησιμοποιώντας το Protobuf.
  • Η υποστήριξη για τη διαμόρφωση των συνδέσεων HTTP 1 έχει προστεθεί στη μονάδα δικτύου Qt.
  • Πειραματικές κλάσεις διαύλου CAN έχουν προστεθεί στη μονάδα Qt Serial Bus, η οποία μπορεί να χρησιμοποιηθεί για την κωδικοποίηση και αποκωδικοποίηση μηνυμάτων CAN, την επεξεργασία πλαισίων και την ανάλυση αρχείων DBC.
  • Η μονάδα Qt Location έχει αναβιώσει, παρέχοντας στις εφαρμογές εργαλεία για την ενοποίηση χαρτών, πλοήγησης, σήμανση σημείων ενδιαφέροντος (POI). Η λειτουργική μονάδα υποστηρίζει μια διεπαφή πρόσθετων μέσω της οποίας μπορείτε να συνδέσετε backend για να εργαστείτε με διάφορους παρόχους υπηρεσιών και να δημιουργήσετε επεκτάσεις API. Η ενότητα είναι ακόμα πειραματική και υποστηρίζει μόνο το backend για χάρτες που βασίζονται σε Open Street Maps.
    Έκδοση πλαισίου Qt 6.5
  • Εκτεταμένες δυνατότητες των μονάδων Qt Core, Qt GUI, Qt Multimedia, Qt QML, Qt Quick Compiler, Qt Widgets.
  • Έχει γίνει πολλή δουλειά για τη βελτίωση της σταθερότητας, περίπου 3500 αναφορές σφαλμάτων έχουν κλείσει.

    Πηγή: opennet.ru

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