Η δοκιμαστική έκδοση του QT 6 είναι τώρα διαθέσιμη και αυτά είναι τα νέα της

Ο Οι προγραμματιστές Qt έχουν ήδη κυκλοφορήσει την πρώτη έκδοση του νέα δοκιμή κλάδου Qt 6, στην οποία θα προταθούν σημαντικές αρχιτεκτονικές αλλαγές και απαιτείται ένας μεταγλωττιστής που υποστηρίζει το πρότυπο C ++ 17.

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

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

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

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

Επιπλέον, Ξέρω ότι ο σημαντικός εκσυγχρονισμός του QML ξεχωρίζει:

  • Ισχυρή υποστήριξη πληκτρολόγησης.
  • Δυνατότητα σύνταξης QML σε C ++ και τον κωδικό του μηχανήματος.
  • Πλήρης μεταφορά υποστήριξης για JavaScript στην κατηγορία επιλογών (η χρήση μιας μηχανής JavaScript με πλήρεις δυνατότητες είναι εντατική σε πόρους, αποτρέποντας τη χρήση QML σε εξοπλισμό όπως μικροελεγκτές).
  • Άρνηση εκδόσεων σε QML.
  • Ενοποίηση δομών δεδομένων που αντιγράφονται σε QObject και QML (Θα μειώσει την κατανάλωση μνήμης και θα επιταχύνει την εκκίνηση).
  • Αποφύγετε τη δημιουργία δομών δεδομένων κατά το χρόνο εκτέλεσης υπέρ της δημιουργίας στο χρόνο μεταγλώττισης.
  • Απόκρυψη εσωτερικών στοιχείων χρησιμοποιώντας ιδιωτικές ιδιότητες και μεθόδους.
  • Βελτιωμένη ενσωμάτωση με εργαλεία ανάπτυξης για την αναπαράσταση και τη διάγνωση σφαλμάτων κατά τη συλλογή.
  • Προσθέστε εργαλεία για την επεξεργασία πόρων που σχετίζονται με γραφικά στο στάδιο της κατάρτισηςΓια παράδειγμα, για να μετατρέψετε εικόνες PNG σε συμπιεσμένες υφές ή να μετατρέψετε shaders και meshes σε δυαδικές μορφές βελτιστοποιημένες για συγκεκριμένους υπολογιστές.
  • Ενσωματώνοντας έναν ενοποιημένο κινητήρα για θέματα και στυλ που σας επιτρέπει να επιτύχετε την εμφάνιση εφαρμογών που βασίζονται σε Qt Widgets και Qt Quick, εγγενείς σε διαφορετικές πλατφόρμες για κινητά και επιτραπέζιους υπολογιστές.

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

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

Μετάβαση κατά την ανάπτυξη στο πρότυπο C ++ 17 (παλαιότερα χρησιμοποιήθηκε C ++ 98). Το Qt 6 σχεδιάζει να εφαρμόσει υποστήριξη για πολλές σύγχρονες λειτουργίες C ++, αλλά χωρίς να χάσετε τη συμβατότητα με παλαιότερους κωδικούς που βασίζονται σε πρότυπα

Δυνατότητα χρήσης σε κώδικα C ++ ορισμένων λειτουργιών που προσφέρονται για QML και Qt Quick.

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

Αυτή η έκδοση περιλαμβάνει μόνο το αρχικό πλαίσιο της μελλοντικής έκδοσης Qt 6, η οποία έχει προγραμματιστεί για την 1η Δεκεμβρίου 2020.

Η λειτουργικότητα στον κλάδο Qt 6 θα επεκταθεί έως ότου η βάση κώδικα παγώσει στις 31 Αυγούστου.

πηγή: https://www.qt.io


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

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

*

*

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

  1.   Rafael dijo

    Ουάου, με έκανε ήδη να θέλω να τελειοποιήσω το C ++