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

Η εταιρεία Qt δημοσίευσε μια έκδοση του πλαισίου Qt 6.3, στο οποίο συνεχίζονται οι εργασίες για τη σταθεροποίηση και την αύξηση της λειτουργικότητας του κλάδου Qt 6. Το Qt 6.3 παρέχει υποστήριξη για πλατφόρμες Windows 10, macOS 10.14+, Linux (Ubuntu 20.04, CentOS 8.2, openSUSE 15.3, SUSE 15 SP2), iOS 13+, Android 6+ (API 23+), webOS, INTEGRITY και QNX. Ο πηγαίος κώδικας για τα στοιχεία Qt παρέχεται υπό τις άδειες χρήσης LGPLv3 και GPLv2.

Σημαντικές αλλαγές στο 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 6.3
  • Η ενότητα "Qt Language Server" έχει υλοποιηθεί με υποστήριξη για τα πρωτόκολλα Language Server και JsonRpc 2.0.
  • Η μονάδα Qt Wayland Compositor έχει προσθέσει έναν σύνθετο διακομιστή Qt Shell και ένα API για τη δημιουργία των δικών σας προσαρμοσμένων επεκτάσεων κελύφους.
  • Το Qt Quick Controls ενσωματώνει τους τύπους CalendarModel και TreeView QML με την υλοποίηση διεπαφών για την εμφάνιση του ημερολογίου και των δεδομένων σε δενδρική προβολή.
    Έκδοση πλαισίου Qt 6.3Έκδοση πλαισίου Qt 6.3
  • Προστέθηκαν οι τύποι QML MessageDialog και FolderDialog στη μονάδα Qt Quick Dialogs για χρήση διαλόγων συστήματος που παρέχονται από την πλατφόρμα για την εμφάνιση ενός μηνύματος και την πλοήγηση στα αρχεία.
    Έκδοση πλαισίου Qt 6.3
  • Το Qt Quick έχει βελτιωμένη απόδοση και αποτελεσματικότητα στην εργασία με κείμενο. Για παράδειγμα, επιλύθηκαν ζητήματα με αργή απόδοση και κατανάλωση μνήμης κατά τη μετάδοση πολύ μεγάλων εγγράφων στα στοιχεία Text, TextEdit, TextArea και TextInput.
  • Ένα στοιχείο QML ReflectionProbe έχει προστεθεί στη μονάδα Qt Quick 3D για την απόδοση αντανακλάσεων αντικειμένων. Το 3D Particles API έχει επεκταθεί για να προσθέτει εφέ σε τρισδιάστατες σκηνές που σχηματίζονται από μεγάλη συσσώρευση σωματιδίων (καπνός, ομίχλη κ.λπ.). Έχει εφαρμοστεί ένα νέο στοιχείο ResourceLoader που παρέχει εργαλεία για τη διαχείριση πόρων στο Qt Quick 3D και σας επιτρέπει να προφορτώνετε μεγάλους πόρους, όπως πλέγματα ή υφές, καθώς και να ελέγχετε την αποδοχή εκφόρτωσης πόρων που δεν εμπίπτουν στην ορατή περιοχή του η σκηνή.
    Έκδοση πλαισίου Qt 6.3
  • Προστέθηκε μια προκαταρκτική υλοποίηση της μονάδας Qt PDF, η οποία ήταν παρούσα στο Qt 5.15 αλλά δεν περιλαμβανόταν στο Qt 6.
    Έκδοση πλαισίου Qt 6.3
  • Ένα μεγάλο μέρος νέων λειτουργιών έχουν προστεθεί στη μονάδα Qt Core, που σχετίζονται κυρίως με την επέκταση των δυνατοτήτων επεξεργασίας δεδομένων συμβολοσειρών. Η υποστήριξη για κωδικούς γλώσσας ISO639-2 έχει προστεθεί στο QLocale. Η υποστήριξη για προσδιοριστές ώρας AM/PM έχει προστεθεί στα QDate, QTime και QLocale. Απλοποιημένη μετατροπή μεταξύ μορφών JSON και CBOR. Προστέθηκαν μέθοδοι QtFuture::whenAll() και whenAny().
  • Το 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.

Πηγή: opennet.ru

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