Η σταθερή έκδοση του Qt 6.0 έχει ήδη κυκλοφορήσει

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

Η νέα έκδοση ισχυρίζεται ότι είναι συμβατή με πλατφόρμες Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ και Android (API 23+).

Κύριες καινοτομίες του QT 6

Από τις κύριες καινοτομίες που αναφέρθηκαν και στα οποία δούλευαν, ένα από αυτά είναι το αφηρημένο API γραφικών που δεν εξαρτάται από το 3D API λειτουργικό σύστημα. Ένα βασικό στοιχείο της νέας στοίβας γραφικών Qt είναι μια μηχανή απόδοσης σκηνής που χρησιμοποιεί ένα επίπεδο RHI (Rendering Hardware Interface). για την παροχή Qt Quick εφαρμογών όχι μόνο με OpenGL, αλλά και στα API Vulkan, Metal και Direct 3D.

Έχει επεξεργαστεί μια μονάδα Qt Quick 3D με API για τη δημιουργία διεπαφών χρήστη βασισμένο στο Qt Quick, συνδυάζοντας 2D και 3D γραφικά στοιχεία. Το Qt Quick 3D σάς επιτρέπει να χρησιμοποιείτε QML για να ορίσετε στοιχεία διεπαφής 3D χωρίς να χρησιμοποιήσετε τη μορφή UIP. Στο Qt Quick 3D για 2D και 3D, μπορείτε να χρησιμοποιήσετε χρόνο εκτέλεσης (Qt Quick), διάταξη σκηνής και πλαίσιο animation και να χρησιμοποιήσετε το Qt Design Studio για την ανάπτυξη οπτικής διεπαφής.

Η ενότητα επιλύει προβλήματα, όπως η μεγάλη επιβάρυνση της ενσωμάτωσης QML με περιεχόμενο Qt 3D ή 3D Studio και παρέχει τη δυνατότητα συγχρονισμού κινούμενων σχεδίων και μετασχηματισμών σε επίπεδο καρέ μεταξύ 2D και 3D.

Μια άλλη καινοτομία είναι αναδιάρθρωση της βάσης κώδικα πραγματοποιήθηκε με ανάλυση σε μικρότερα μέρη και μείωση του μεγέθους του βασικού προϊόντος. Τα εργαλεία προγραμματιστών και τα προσαρμοσμένα στοιχεία είναι πλέον διαθέσιμα ως πρόσθετα μέσω του Qt Marketplace.

Από την άλλη πλευρά, μπορούμε να το βρούμε αυτό ενσωματωμένος κινητήρας διάταξης και δέρματα ενοποιημένο για να επιτύχετε την εμφάνιση και την αίσθηση των εγγενών εφαρμογών Qt Widgets και Qt Quick από διαφορετικές πλατφόρμες για κινητά και επιτραπέζια.

Το Qt Quick 6 προσθέτει υποστήριξη για εγγενή στυλ macOS και Windows (Η υποστήριξη για τα εγγενή στυλ Υλικού και Fusion για Android και Linux εφαρμόστηκε στο Qt5). Αναμένεται εφαρμογή εγγενούς στυλ για iOS στην επόμενη σημαντική έκδοση του Qt.

Η λειτουργικότητα υποστήριξης πλατφόρμας που παρείχε προηγουμένως οι λειτουργικές μονάδες QtX11Extras, QtWinExtras και QtMacExtras έχει μεταφερθεί στα API ειδικά για πλατφόρμα που είναι διαθέσιμα απευθείας από το Qt.

Η εργαλειοθήκη Το CMake χρησιμοποιείται ως σύστημα κατασκευής αντί του QMake. Η υποστήριξη για την κατασκευή εφαρμογών χρησιμοποιώντας το QMake διατηρείται, αλλά το Qt έχει πλέον δημιουργηθεί χρησιμοποιώντας CMake.

Επιπλέον, μετάβαση κατά την ανάπτυξη στο πρότυπο C ++ 17 (προηγουμένως χρησιμοποιήθηκε το C ++ 98 και με Qt 5.7 - C ++ 11) και προστέθηκε η δυνατότητα χρήσης σε κώδικα C ++ ορισμένες από τις λειτουργίες που προσφέρονται για QML και Qt Quick. Αυτό περιλαμβάνει ένα νέο σύστημα ιδιοκτησίας για QObject και παρόμοιες κλάσεις.

Ένας κινητήρας έχει ενσωματωθεί για να λειτουργεί με συνδέσμους από το QML στον πυρήνα Qt, επιτρέποντάς σας να μειώσετε το φορτίο και την κατανάλωση μνήμης για συνδέσμους και να τα διαθέσετε σε όλα τα μέρη του Qt, όχι μόνο στο Qt Quick.

Του άλλες αλλαγές που ξεχωρίζουν:

  • Ενοποίηση δομών δεδομένων, διπλότυπων σε QObject και QML (θα μειώσει την κατανάλωση μνήμης και θα επιταχύνει την εκκίνηση).
  • Αποφύγετε τη δημιουργία δομών δεδομένων κατά το χρόνο εκτέλεσης υπέρ της δημιουργίας στο χρόνο μεταγλώττισης.
  • Απόκρυψη εσωτερικών στοιχείων χρησιμοποιώντας ιδιωτικές ιδιότητες και μεθόδους.
    Βελτιωμένη ενσωμάτωση με εργαλεία ανάπτυξης για αναδιάρθρωση χρόνου σύνταξης και διάγνωση σφαλμάτων.
  • Έχουν προστεθεί εργαλεία για τον χειρισμό πόρων που σχετίζονται με γραφικά χρόνου μεταγλώττισης, όπως η μετατροπή εικόνων PNG σε συμπιεσμένες υφές ή η μετατροπή shaders και πλεγμάτων σε δυαδικά αρχεία βελτιστοποιημένα για συγκεκριμένο υλικό.
  • Εκτεταμένη υποστήριξη για πρόσθετες γλώσσες, όπως Python και WebAssembly.
  • Ο χειρισμός χορδών και ο χειρισμός Unicode βελτιώθηκαν σημαντικά.
  • Οι κλάσεις QList και QVector συγχωνεύονται, η κλάση σύνοψης που προκύπτει χρησιμοποιεί ένα μοντέλο κοντέινερ τύπου QVector.

Τέλος, αναμένεται να φτάσει την ισοτιμία με το Qt 5 στην υποστήριξη συστημάτων σε πραγματικό χρόνο στην έκδοση Qt 6.2.

Η επόμενη σημαντική κυκλοφορία του Qt 6.1 αναμένεται τον Απρίλιο και Qt 6.2 LTS τον Σεπτέμβριο του 2021.


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

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

*

*

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