Μετά από αρκετούς μήνες ανάπτυξης, η κυκλοφορία του νέα έκδοση του «Qt 6.9», μια έκδοση που συνεχίζει το έργο της σταθεροποίησης της σειράς Qt 6 και επεκτείνει σημαντικά τις δυνατότητες του πλαισίου για την ανάπτυξη γραφικών διεπαφών και εφαρμογών πολλαπλών πλατφορμών.
Η νέα έκδοση του Qt 6.9 Ξεχωρίζει για την εξέλιξη της ενότητας Qt Graphs, Τώρα πιο ισχυρό για δυναμικά γραφικά 2D και 3D, μαζί με με υποστήριξη για εγγενή emojis και κινούμενα σχέδια SVG βασικός. Η ενημέρωση βελτιώνει επίσης την απόδοση σε υβριδικές CPU, υλοποιεί απόδοση πολλαπλών δειγμάτων και προηγμένες τεχνικές.
Κύρια νέα χαρακτηριστικά του Qt 6.9
Μία από τις πιο αξιοσημείωτες εξελίξεις σε αυτή τη νέα έκδοση του Qt 6.9 βρίσκεται στη μονάδα Γραφήματα Qt, Σχεδιασμένο για τη δημιουργία 2D και 3D γραφικών, είναι ιδιαίτερα χρήσιμο σε περιβάλλοντα που χειρίζονται μεγάλους όγκους συνεχώς μεταβαλλόμενων δεδομένων.
Έκδοση 6.9 Προσθέτει διαφάνεια για το Surface3D σε QML, μια νέα τάξη QSpline3DSeries για εμφάνιση δεδομένων ως εξομαλυνόμενες καμπύλεςκαι βελτιώσεις για την προσαρμογή αξόνων, ετικετών και γραφημάτων. Παρουσιάζεται επίσης ένας απλούστερος τρόπος εισαγωγής σκηνών 3D με την ιδιότητα importScene, καθώς και ένα βελτιωμένο API για την ακριβή τοποθέτηση της ορατής περιοχής γραφικών.
Βελτιωμένη υποστήριξη emoji και νέες επιλογές διεπαφής
Το Qt 6.9 φέρνει εγγενής υποστήριξη για emojis εντός κειμένου, εντοπίζοντας αυτόματα την παρουσία τους και χρησιμοποιώντας συμβατές πηγές χρώματος όπως CBDT και COLRv1. Αυτή η δυνατότητα μπορεί να απενεργοποιηθεί εάν προτιμάται ο τυπικός χειρισμός κειμένου. Για να βοηθήσει στη δημιουργία διεπαφών όπου κυριαρχεί το περιεχόμενο Σε διακοσμητικά στοιχεία, έχει προστεθεί η σημαία Qt.ExpandedClientAreaHint, μαζί με την ιδιότητα SafeArea στο Qt Quick, η οποία διασφαλίζει ότι οι κεφαλίδες και τα μενού δεν παρεμβαίνουν στην κύρια διεπαφή χρήστη.

Νέα κινούμενα σχέδια SVG και βελτιώσεις απόδοσης στο QT 6.9
Η ενότητα Το Qt SVG έχει αρχίσει να υποστηρίζει βασικά κινούμενα σχέδια CSS, ισχύει προς το παρόν σε ιδιότητες όπως το χρώμα, το γέμισμα, το χτύπημα και ο μετασχηματισμός, επιπλέον Έχουν εφαρμοστεί πολλαπλές βελτιώσεις απόδοσης. Για παράδειγμα, σε συστήματα με υβριδικές CPU, το Qt μπορεί τώρα να προτείνει στον προγραμματιστή ποιον τύπο πυρήνα να χρησιμοποιήσει για κάθε νήμα. Σε εφαρμογές που χρησιμοποιούν QQuickPaintedItem με OpenGL, η λειτουργία FramebufferObject είναι ενεργοποιημένη από προεπιλογή, η οποία επωφελείται από την επιτάχυνση υλικού.
Επιπλέον, Το backend RHI έχει βελτιωθεί με υποστήριξη για απόδοση πολλαπλών δειγμάτων στο OpenGL ES, και εισάγεται ένα ξεχωριστό νήμα για τη διαχείριση του κατακόρυφου συγχρονισμού (vblank) στο Direct3D, μειώνοντας τον λανθάνοντα χρόνο στις διαδραστικές διεπαφές. Όλα τα backends RHI εκτός από το OpenGL αποκτούν υποστήριξη για σκίαση μεταβλητού ρυθμού (VRS), το οποίο βελτιστοποιεί την απόδοση σε εμπειρίες VR που αναπτύχθηκαν με το Quick 3D XR.
Οπτικές βελτιώσεις και μειωμένο φορτίο CPU
Για γραφικές διεπαφές με εφέ λάμψης ή σκιάς, το Qt Quick παρουσιάζει το νέο στοιχείο RectangularShadow, το οποίο μειώνει το φορτίο της CPU σε σύγκριση με προηγούμενες υλοποιήσεις. Η κλάση QHeaderView έχει επίσης βελτιστοποιηθεί, καταναλώνοντας πλέον λιγότερη μνήμη όταν είναι απενεργοποιημένες λειτουργίες όπως η αναδιάταξη στηλών. Από την άλλη πλευρά, το Quick 3D ενσωματώνει την τεχνική Weighted Blended Rendering, η οποία επιτρέπει την απόδοση διαφανειών χωρίς να χρειάζεται να ταξινομήσετε αντικείμενα κατά βάθος, εξαλείφοντας κοινά οπτικά τεχνουργήματα χωρίς αύξηση του υπολογιστικού φορτίου.
Νέες ενότητες, ασφάλεια και εργαλεία προγραμματιστών
Τελευταίο αλλά εξίσου σημαντικό, το QT 6.9 παρουσιάζει το Μονάδα εξουσιοδότησης δικτύου Qtn, που διευκολύνει την υλοποίηση ροών ελέγχου ταυτότητας βάσει των OAuth1 και OAuth2. Όσο για τους διακομιστές, το module Ο διακομιστής Qt HTTP επιτρέπει πλέον τον περιορισμό του αριθμού των αιτημάτων εισερχόμενα και ελέγχουν τη δημιουργία νημάτων στις συνδέσεις HTTP/2, ενισχύοντας έτσι την στιβαρότητά του κάτω από υψηλά φορτία.
Οι προγραμματιστές θα δουν επίσης βελτιώσεις στον διακομιστή γλώσσας QML, υποστηρίζει το πρωτόκολλο LSP, το οποίο παρέχει μια ιεραρχική άποψη της δομής του κώδικα QML σε συμβατά IDE. Το Qt Quick προσθέτει ένα νέο στοιχείο ContextMenu, που σας επιτρέπει να ορίσετε συγκεκριμένα μενού περιβάλλοντος για στοιχεία όπως το TextField και το TextArea, ενσωματώνοντας εγγενώς αλληλεπιδράσεις που εξαρτώνται από την πλατφόρμα, όπως το δεξί κλικ.
Τέλος, αξίζει να αναφέρουμε ότι αυτή η προσωρινή έκδοση θα έχει έξι μήνες δημόσιας υποστήριξης, συν άλλους έξι μήνες για εμπορικούς πελάτες. Εάν ενδιαφέρεστε να μάθετε περισσότερα για αυτό, μπορείτε να ελέγξετε τις λεπτομέρειες Στον ακόλουθο σύνδεσμο.