Τα νέα για τη νέα έκδοση του Qt 6.10 ανακοινώθηκαν πρόσφατα μέσω μιας ανάρτησης ιστολογίου , μιας ενημέρωσης που συνεχίζει τη διαδικασία ωρίμανσης και επέκτασης του κλάδου Qt 6, εστιάζοντας στη σταθερότητα, την απόδοση και τον εκσυγχρονισμό των εργαλείων του για την ανάπτυξη εφαρμογών σε πολλαπλές πλατφόρμες.
Μεταξύ των πιο αξιοσημείωτων καινοτομιών στο Qt 6.10 είναι η εισαγωγή του τύπου QML FlexboxLayout , ενός εργαλείου εμπνευσμένου από το γνωστό μοντέλο CSS Flexbox που απλοποιεί την ευθυγράμμιση και τη δυναμική προσαρμογή των στοιχείων διεπαφής . Αυτή η ενσωμάτωση επιτρέπει έναν ρευστό και μοντέρνο σχεδιασμό, συνδυάζοντας την οπτική ευελιξία με την παραδοσιακή ισχύ του Qt Quick.
Οι ενότητες Qt Quick Scene Graph και Qt Quick Shapes λαμβάνουν επίσης σημαντικές βελτιώσεις , ενσωματώνοντας υποστήριξη για κινούμενα διανυσματικά γραφικά που δημιουργούνται από εικόνες SVG και αρχεία Lottie. Ο τύπος VectorImage προσφέρει πλέον κλιμάκωση και επιτάχυνση υλικού, εδραιώνοντας τη θέση του Qt ως ένα από τα πιο ισχυρά πλαίσια για την ανάπτυξη ρευστών, υψηλής ποιότητας οπτικών διεπαφών.
Νέα στοιχεία ελέγχου, μοντέλα και δυνατότητες για προγραμματιστές QML
Η σουίτα Qt Quick Controls έχει βελτιωθεί με την προσθήκη του νέου στοιχείου SearchField , ενός εξειδικευμένου πεδίου αναζήτησης που εμφανίζει φιλτραρισμένα αποτελέσματα σε πραγματικό χρόνο μέσω αναδυόμενων παραθύρων. Αυτό το στοιχείο ελέγχου διατηρεί τη συνέπεια με τα εγγενή στυλ κάθε λειτουργικού συστήματος, εξασφαλίζοντας μια ομοιόμορφη εμπειρία σε όλες τις πλατφόρμες.
Το Qt 6.10 εισάγει επίσης νέες κλάσεις που απλοποιούν την ενσωμάτωση μοντέλων δεδομένων C++ με QML και Qt Quick. Μεταξύ αυτών , ξεχωρίζει το QRangeModel, το οποίο λειτουργεί ως δοχείο για μοντέλα που βασίζονται σε τυπικές δομές όπως std::vector, std::tuple ή std::array, επιτρέποντας την άμεση δημιουργία διαδραστικών προβολών. Περιλαμβάνεται επίσης ο τύπος TreeModel , επιτρέποντας τον εγγενή χειρισμό ιεραρχικών δομών C++ μέσα σε έγγραφα QML, με σύνταξη παρόμοια με το JSON.
Για να βελτιώσει τη διαχείριση δεδομένων, το Qt εισάγει τον τύπο SortFilterProxyModel, ο οποίος σας επιτρέπει να ταξινομείτε και να φιλτράρετε πληροφορίες απευθείας από την QML χωρίς να καταφεύγετε σε κώδικα C++. Επιπλέον, ο νέος τύπος Synchronizer διασφαλίζει τη συνέπεια σε πολλαπλές ιδιότητες, εγγυώμενος ότι όλες παραμένουν συγχρονισμένες όταν τροποποιείται οποιαδήποτε τιμή.
Βελτιώσεις στο 3D, την προσβασιμότητα και την εμπειρία σε κινητές συσκευές
Όσον αφορά τα γραφικά, το Qt Quick 3D ενσωματώνει χάρτες φωτός υψηλής ποιότητας και αναστρέψιμα εφέ σωματιδίων, χρήσιμα για την αναπαράσταση φυσικών φαινομένων όπως η βροχή ή το χιόνι. Εν τω μεταξύ, το Qt Graphs εισάγει γεμάτες επιφάνειες και την επιλογή μετατροπής τμημάτων τρισδιάστατων γραφικών σε δισδιάστατες εικόνες για εκτύπωση ή εξαγωγή.
Η έκδοση Qt 6.10 ενισχύει επίσης τη δέσμευσή της στην προσβασιμότητα , προσαρμόζοντας στυλ υψηλής αντίθεσης στο λειτουργικό σύστημα και βελτιώνοντας τη συμβατότητα με τα προγράμματα ανάγνωσης οθόνης. Τα γραφικά στοιχεία και τα στοιχεία ελέγχου έχουν βελτιστοποιηθεί για να παρέχουν μια συνεπή και προσβάσιμη εμπειρία.
Όσον αφορά την υποστήριξη για κινητά, το Qt 6.10 περιλαμβάνει συμβατότητα με Android 15 και 16, βελτιστοποιώντας την απόδοσή του σε συσκευές με σελίδες μνήμης 16 KB. Επιπλέον, κυκλοφορεί το Qt Jenny 1.0, ένα εργαλείο που απλοποιεί την ενσωμάτωση μεταξύ εφαρμογών Qt και του Android Java API , δημιουργώντας αυτόματα C++ API από σχολιασμένες κλάσεις Java και επιτρέποντας την πρόσβαση σε εγγενείς υπηρεσίες όπως το BatteryManager και το AudioManager.
Το Qt 6.10 επεκτείνει επίσης την υποστήριξή του σε macOS 26 και iOS 26 , ενσωματώνοντας την οπτική γλώσσα Liquid Glass και μια ανανεωμένη αρχιτεκτονική απόδοσης. Στα Windows, η ενότητα Qt WebView υιοθετεί τον μηχανισμό WebView2 που βασίζεται στον Microsoft Edge, αντικαθιστώντας την εξάρτησή του από το Chromium για να προσφέρει μεγαλύτερη συμβατότητα και απόδοση.
Τέλος, η στοίβα Boot2Qt έχει ενημερωθεί στην πλατφόρμα Yocto 5.2 , προσφέροντας ένα ανανεωμένο περιβάλλον για την ανάπτυξη ενσωματωμένων και κινητών συστημάτων που βασίζονται σε Qt και QML, με υποστήριξη για νέες μητρικές όπως το Ezurio Nitrogen.
Άλλες αξιοσημείωτες αλλαγές περιλαμβάνουν:
- Προστέθηκαν κανόνες προσαρμογής ερωτηματικού στο qmlformat. Μπορείτε πλέον να ελέγχετε εάν θα προστίθενται ερωτηματικά στο τέλος των εντολών JS.
- Προστέθηκαν νέες προειδοποιήσεις qmllint που επικεντρώνονται στη βελτίωση της συμβατότητας με το Qt Creator, συμπεριλαμβανομένων ελέγχων περιορισμών ειδικά για το Qt Design Studio, πρόσθετων προειδοποιήσεων που σχετίζονται με την JavaScript και αρκετών νέων προειδοποιήσεων που σχετίζονται με απαρίθμηση και εισαγωγές QML.
- Το παράθυρο ψησίματος με φωτεινό χάρτη έχει βελτιωθεί ώστε να εμφανίζει μια γραμμή προόδου και μια εκτίμηση του υπολειπόμενου χρόνου.
- Η χρήση μνήμης RAM και VRAM έχει μειωθεί σε ορισμένες σκηνές.
Τέλος, αν ενδιαφέρεστε να μάθετε περισσότερα, μπορείτε να βρείτε τις λεπτομέρειες στον παρακάτω σύνδεσμο.