Το Qt 6.3 έρχεται με βελτιώσεις σε μονάδες, νέες λειτουργίες και πολλά άλλα

Η εταιρεία Qt αποκάλυψε δημοσίευσε πρόσφατα τη νέα έκδοση του πλαισίου Qt 6.3, στο οποίο συνεχίζεται η σταθεροποίηση και η αύξηση της λειτουργικότητας του κλάδου Qt 6.

Αυτή η νέα έκδοση του Qt 6.3 φέρνει υποστήριξη για Windows 10, macOS 10.14+, καθώς και πολλές διανομές Linux, iOS 13+, Android 6+ (API 23+), webOS, INTEGRITY και QNX.

Κύρια νέα χαρακτηριστικά του Qt 6.3

Σε αυτή τη νέα έκδοση του QT 6.3 προτείνεται μια πειραματική υλοποίηση στη μονάδα Qt QML από τον μεταγλωττιστή qmltc (μεταγλωττιστής τύπου QML) που σας επιτρέπει να μεταγλωττίσετε δομές αντικειμένων QML σε κλάσεις στη C++.

Για επαγγελματίες χρήστες από το Qt 6.3, προϊόν Qt Quick Compiler έχει ετοιμαστεί, το οποίο, εκτός από τον μεταγλωττιστή τύπου QML που αναφέρθηκε προηγουμένως, περιλαμβάνει τον Μεταγλωττιστή σεναρίου QML, ο οποίος σας επιτρέπει να μεταγλωττίσετε συναρτήσεις και εκφράσεις QML σε κώδικα C++. Παρατηρείται ότι η χρήση του Qt Quick Compiler επιτρέπει να φέρουμε την απόδοση των προγραμμάτων που βασίζονται σε QML πιο κοντά στα εγγενή προγράμματα, ειδικότερα, κατά τη μεταγλώττιση επεκτάσεων, υπάρχει μείωση του χρόνου εκκίνησης και εκτέλεσης περίπου 20-35% σε σύγκριση με τη χρήση της ερμηνευμένης έκδοσης.

Μια άλλη αλλαγή που ξεχωρίζει είναι ότι Το Qt Quick έχει βελτιωμένη απόδοση και αποτελεσματικότητα κατά την εργασία με κείμενο. Για παράδειγμα, επιλύθηκαν ζητήματα με αργή επεξεργασία και κατανάλωση μνήμης κατά τη μετάδοση πολύ μεγάλων εγγράφων στα στοιχεία Text, TextEdit, TextArea και TextInput.

Τονίζεται επίσης ότι ένα στοιχείο QML ReflectionProbe έχει προστεθεί στη μονάδα Qt Quick 3D να αναπαραστήσουν αντανακλάσεις αντικειμένων. Το 3D Particles API έχει επεκταθεί για να προσθέτει εφέ σε σκηνές 3D που αποτελούνται από μεγάλη συσσώρευση σωματιδίων (καπνός, ομίχλη κ.λπ.), επιπλέον υλοποιήθηκε ένα νέο στοιχείο ResourceLoader που παρέχει εργαλεία για τη διαχείριση στοιχείων στο Qt Quick 3D και επιτρέπει την προφόρτωση μεγάλων στοιχείων, όπως πλέγματα ή υφές, καθώς και τον έλεγχο της καταλληλότητας εκφόρτωσης στοιχείων που δεν εμπίπτουν στην ορατή περιοχή της σκηνής.

Επιπλέον, επισημαίνεται ότι πολλές νέες δυνατότητες έχουν προστεθεί στη μονάδα Qt Core, που σχετίζεται κυρίως με την επέκταση των δυνατοτήτων επεξεργασίας δεδομένων συμβολοσειρών και επίσης ότι η υποστήριξη για κωδικούς γλώσσας ISO639-2 έχει προστεθεί στο QLocale.

Από τις άλλες αλλαγές που ξεχωρίζουν από αυτήν τη νέα έκδοση:

  • Προστέθηκε υποστήριξη για προσδιοριστές ώρας AM/PM σε QDate, QTime και QLocale. Απλοποιημένη μετατροπή μεταξύ μορφών JSON και CBOR. Προστέθηκαν μέθοδοι QtFuture::whenAll() και whenAny().
  • Υλοποιήθηκε η ενότητα "Qt Language Server" με υποστήριξη για τα πρωτόκολλα Language Server και JsonRpc 2.0.
  • Η μονάδα Qt Wayland Composer έχει προσθέσει έναν σύνθετο διακομιστή Qt Shell και API για τη δημιουργία των δικών σας προσαρμοσμένων επεκτάσεων κελύφους.
  • Το Qt Quick Controls ενσωματώνει τους τύπους CalendarModel και TreeView QML με διεπαφές υλοποίησης για την εμφάνιση του ημερολογίου και των δεδομένων σε δενδροειδή προβολή.
  • Προστέθηκαν τύποι QML MessageDialog και FolderDialog στη μονάδα Qt Quick Dialogs για χρήση διαλόγων συστήματος που παρέχονται από την πλατφόρμα για την εμφάνιση ενός μηνύματος και την πλοήγηση στα αρχεία.
  • Προστέθηκε μια προκαταρκτική υλοποίηση της μονάδας Qt PDF, η οποία ήταν παρούσα στο Qt 5.15 αλλά δεν περιλαμβανόταν στο Qt 6.
  • Το Qt Positioning παρέχει τη δυνατότητα προσδιορισμού της ακρίβειας των δεδομένων τοποθεσίας που παρέχονται από τις πλατφόρμες Android και iOS.
  • Το Qt Bluetooth παρέχει πληροφορίες σχετικά με την υποστήριξη Bluetooth LE και πληροφορίες σχετικά με την κατάσταση του προσαρμογέα Bluetooth στα Windows.
  • Το Qt Widgets έχει βελτιωμένη υποστήριξη για οθόνες υψηλής ανάλυσης, στυλ και αλλαγές στυλ μέσω φύλλων στυλ.
  • Βελτιωμένο σύστημα κατασκευής που βασίζεται στο CMake. Προστέθηκε η συνάρτηση qt-generate-deploy-app-script() για την απλοποίηση της δημιουργίας σεναρίων για την ανάπτυξη εφαρμογών σε διαφορετικές πλατφόρμες.
  • Έχει γίνει πολλή δουλειά για τη βελτίωση της σταθερότητας και της ποιότητας της βάσης κώδικα. Από την κυκλοφορία του Qt 6.2, έχουν κλείσει 1750 αναφορές σφαλμάτων.

Τέλος, αξίζει να αναφέρουμε ότι οι επόμενες μεγάλες εκδόσεις του Qt 6.x σχεδιάζουν να εφαρμόσουν πλήρη υποστήριξη για WebAssembly, QHttpServer, gRPC, ένα backend για Qt Multimedia που βασίζεται σε FFmpeg, Qt Speech και Qt Location.

Αν θέλετε να μάθετε περισσότερα για αυτό, μπορείτε να ελέγξετε τις λεπτομέρειες Στον ακόλουθο σύνδεσμο.


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

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

*

*

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