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

Η εταιρεία Qt δημοσίευσε μια έκδοση του πλαισίου Qt 6.1, στο οποίο συνεχίζονται οι εργασίες για τη σταθεροποίηση και την αύξηση της λειτουργικότητας του κλάδου Qt 6. Το Qt 6.1 παρέχει υποστήριξη για τις πλατφόρμες Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ και Android (API 23+). Ο πηγαίος κώδικας για τα στοιχεία Qt παρέχεται υπό τις άδειες LGPLv3 και GPLv2.

Οι βασικές βελτιώσεις στο Qt 6.1 αφορούν κυρίως τη συμπερίληψη μονάδων που ήταν διαθέσιμες στο Qt 5.15, αλλά δεν ήταν έτοιμες για συμπερίληψη στην πρώτη έκδοση του Qt 6. Συγκεκριμένα, οι μονάδες που περιλαμβάνονται είναι:

  • Active Qt - υποστήριξη για στοιχεία ελέγχου COM και ActiveX στην πλατφόρμα των Windows.
  • Διαγράμματα Qt - δημιουργία γραφημάτων.
  • Qt Data Visualization - οπτικοποίηση στατικών και δυναμικών δεδομένων.
  • Το Qt Device Utilities αποτελεί μέρος του πακέτου Qt for Device Creation.
  • Qt Graphical Effect - ένα επίπεδο για την απλοποίηση της μεταφοράς εφαρμογών στο Qt 6.
  • Qt Lottie - αποδίδει γραφικά και κινούμενα σχέδια που εξάγονται σε μορφή JSON χρησιμοποιώντας την προσθήκη Bodymovin για το Adobe After Effects. Περιλαμβάνει έναν ενσωματωμένο μικρο-μηχανή για κινούμενα σχέδια, περικοπή, επεξεργασία στρώματος και άλλα εφέ.
  • Το Qt State Machine είναι ένα πλαίσιο για τη δημιουργία δομών που βασίζονται σε συμβάντα και την υλοποίηση μιας μηχανής πεπερασμένης κατάστασης που βασίζεται στο SCXML.
  • Qt Virtual Keyboard - υλοποίηση εικονικού πληκτρολογίου.

Modules που δεν έχουν ακόμη μεταφερθεί και αναμένονται στην κυκλοφορία LTS του Qt 6.2, που έχει προγραμματιστεί για τον Σεπτέμβριο.

  • qt-bluetooth
  • Πολυμέσα Qt
  • NFC
  • Τοποθέτηση Qt
  • Qt Γρήγοροι διάλογοι: Φάκελος, Πλαίσιο μηνυμάτων
  • Απομακρυσμένα αντικείμενα Qt
  • Αισθητήρες Qt
  • Qt SerialBus
  • QtSerialPort
  • Qt WebChannel
  • Qt WebEngine
  • Qt WebSockets
  • Qt WebView

Αλλαγές στο Qt 6.1:

  • Το Qt Core έχει εργαστεί για να βελτιώσει τη χρηστικότητα και να απλοποιήσει το API. Προστέθηκαν μέθοδοι removeIf() και επέκτεινε τον αριθμό των κλάσεων που υποστηρίζουν τη μέθοδο erase_if(). Υλοποιημένες μέθοδοι που είναι διαθέσιμες στο QString αλλά όχι στο QStringView. Προστέθηκαν συναρτήσεις πρόσθεσης, αφαίρεσης και πολλαπλασιασμού με προστασία από υπερχείλιση. Βελτιωμένη υποστήριξη για τιμές κινητής υποδιαστολής 16-bit. Το API σύνδεσης ιδιοτήτων, που παρουσιάστηκε στο Qt 6.0, έχει ενημερωθεί. Έχουν προστεθεί νέες κλάσεις για να απλοποιηθεί η ενσωμάτωση με Java, QJniEnvironment και QJniObject, που συνήθως χρειάζονται στην πλατφόρμα Android.
  • Το Qt Gui έχει βελτιωμένη υποστήριξη για το API γραφικών Vulkan 1.1 και 1.2. Προστέθηκε μια νέα κλάση QUrlResourceProvider, η οποία χρησιμοποιείται στο QLabel και σας επιτρέπει να αποφύγετε την εκ νέου εφαρμογή της loadResource() και την υποκλάση του QTextDocument. Έχει υλοποιηθεί η δυνατότητα χρήσης συναρτήσεων διόρθωσης που ορίζονται από το χρήστη για στοιχεία χρωματικού χώρου στην κλάση QColorSpace.
  • Το Qt Network προσφέρει την κλάση QNetworkInformation, η οποία σας επιτρέπει να προσδιορίσετε την κατάσταση του δικτύου στο σύστημα. Προστέθηκε υποστήριξη για τη λειτουργία SameSite στο πρόγραμμα χειρισμού cookie HTTP.
  • Το Qt Qml εφαρμόζει τις επιλογές QJSPrimitiveValue και QJSManagedValue για καλύτερο έλεγχο της εκτέλεσης JavaScript.
  • Το Qt Quick 3D έχει προσθέσει υποστήριξη για τη μεταμόρφωση κινούμενων εικόνων στόχων και έχει εφαρμόσει πειραματική υποστήριξη για instanced rendering, η οποία σας επιτρέπει να σχεδιάζετε πολλαπλά αντίγραφα του ίδιου τύπου αντικειμένων που βρίσκονται στα περιφερειακά μέρη της σκηνής με ένα πέρασμα. Η μέθοδος επιταχύνει σημαντικά την απόδοση όταν υπάρχει μεγάλος αριθμός παρόμοιων αντικειμένων στη σκηνή. Με βάση αυτή τη μέθοδο, υλοποιείται υποστήριξη για απόδοση τρισδιάστατων σωματιδίων.

Πηγή: opennet.ru

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