Το Qt Creator 18 έρχεται με πειραματική υποστήριξη για κοντέινερ

  • Πειραματική υποστήριξη για κοντέινερ ανάπτυξης με ανίχνευση "devcontainer.json" και προσαρμόσιμα κιτ.
  • Βελτιώσεις διεπαφής: Καρτέλα επισκόπησης, ενσωματωμένες ειδοποιήσεις και προγράμματα επεξεργασίας με καρτέλες.
  • Βελτίωση ροής εργασίας: Προεπιλογές δοκιμής CMake, φίλτρο "ct" για CTest και συγχρονισμός ρύθμισης παραμέτρων εκτέλεσης.
  • Πιο ισχυρή απομακρυσμένη ανάπτυξη: αυτόματη ανίχνευση εργαλείων, αυτόματη σύνδεση και βελτιώσεις στο Git και το QML.

QtCreator 18

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

Πέρα από αυτόν τον τίτλο, Η ομάδα έχει βελτιώσει τη διεπαφή καλωσορίσματος και τις ειδοποιήσεις.Η συμβατότητα με C++ και QML έχει ενημερωθεί, η ενσωμάτωση με Git έχει βελτιωθεί και οι βασικές περιοχές του Project έχουν αναδιοργανωθεί για μεγαλύτερη σαφήνεια. Έχουν επίσης προστεθεί νέες επιλογές για απομακρυσμένες συσκευές Linux, έχει αναθεωρηθεί η διαχείριση κιτ και έχουν γίνει προσαρμογές για την υποστήριξη των ροών εργασίας CMake, από τις προεπιλογές δοκιμών έως ένα φίλτρο εντοπισμού για το CTest.

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

Η λίστα των αλλαγών είναι μεγάλη, αλλά μπορεί να συνοψιστεί σε μερικά μεγάλα τμήματα. Αυτές είναι οι περιοχές όπου θα παρατηρήσετε τη μεγαλύτερη διαφορά Κατά την ενημέρωση:

  • Δοχεία ανάπτυξης (πειραματικά): ανίχνευση του "devcontainer.json" και δημιουργία κοντέινερ Docker με προσαρμογές ειδικές για το IDE.
  • Διεπαφή και καλωσόρισμα: νέα καρτέλα Επισκόπηση στη λειτουργία καλωσορίσματος και ενσωματωμένα αναδυόμενα παράθυρα ειδοποιήσεων σε εξέλιξη (με προτίμηση για την επιλογή γραμμών πληροφοριών).
  • Επεξεργασία και γλώσσες: προγράμματα επεξεργασίας με καρτέλες, αναβάθμιση σε LLVM/Clangd 21.1, βελτιώσεις στο μοντέλο κώδικα C++ και ένας διακομιστής γλώσσας QML με δυνατότητα λήψης με παλαιότερες εκδόσεις του Qt.
  • Έργα και CMake: αναδιοργάνωση των ρυθμίσεων Δημιουργίας/Ανάπτυξης/Εκτέλεσης, συγχρονισμός των διαμορφώσεων εκτέλεσης, προεπιλογές δοκιμής CMake και φίλτρο εντοπισμού "ct" για CTest.
  • Απομακρυσμένες συσκευές: διαμόρφωση και αυτόματη ανίχνευση εργαλείων σε απομακρυσμένο Linux, επιλογή αυτόματης σύνδεσης κατά την εκκίνηση και διορθώσεις σε αναπτύξεις με rsync.
  • Έλεγχος έκδοσηςΠερισσότερες ενέργειες στον επεξεργαστή υποβολών και η κατάσταση VCS είναι ορατές και στην προβολή Συστήματος αρχείων με βελτιωμένη απόδοση ενημέρωσης.

Πειραματική υποστήριξη για κοντέινερ ανάπτυξης

Μία από τις σημαντικότερες προσθήκες είναι η συμβατότητα με τα Development ContainersΕάν το αποθετήριό σας περιλαμβάνει ένα αρχείο "devcontainer.json", το Qt Creator 18 το ανιχνεύει και μπορεί να εκκινήσει αυτόματα ένα κοντέινερ Docker που έχει ρυθμιστεί ώστε να ταιριάζει με αυτόν τον ορισμό. Αυτή η ενσωμάτωση επιτρέπει στο IDE να αναγνωρίζει και να ρυθμίζει το περιβάλλον χωρίς χειροκίνητη παρέμβαση. αυτόματη ανίχνευση κιτ ή ορισμός προσαρμοσμένων κιτκαι να ελέγχετε προηγμένες πτυχές όπως η λεγόμενη γέφυρα εντολών (η υπηρεσία επικοινωνίας με απομακρυσμένες συσκευές) μέσω συγκεκριμένων προσαρμογών για το Qt Creator εντός του ορισμού του κοντέινερ.

Αξίζει να τονιστεί ότι αυτή η συνάρτηση βρίσκεται ακόμη σε πειραματικό στάδιο. Δεν καλύπτει όλες τις πτυχές των Dev ContainersΕπομένως, η ομάδα συνιστά την ενεργοποίηση της επέκτασης ως επέκτασης και τη δοκιμή της σε σενάρια πραγματικού κόσμου για να αξιολογηθεί η προσαρμογή της σε κάθε ροή εργασίας. Η επίσημη τεκμηρίωση του έργου εξηγεί με περισσότερες λεπτομέρειες πώς να ενεργοποιήσετε την επέκταση, ποιες επιλογές υποστηρίζει και πώς να την αξιοποιήσετε με το Docker σε έργα πραγματικού κόσμου.

Πιο χρήσιμο περιβάλλον χρήστη και οθόνη υποδοχής

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

Το σύστημα ειδοποιήσεων έχει επίσης ανανεωθεί. Από τώρα και στο εξής, Οι ειδοποιήσεις ενσωματώνονται σε αναδυόμενα παράθυρα προόδου Για να ενοποιήσετε την ανταλλαγή μηνυμάτων και να μειώσετε τους περισπασμούς. Αν προτιμάτε την κλασική προσέγγιση, στο Περιβάλλον > Διεπαφή μπορείτε να ενεργοποιήσετε την επιλογή "Προτίμηση γραμμών πληροφοριών σε στυλ banner έναντι αναδυόμενων παραθύρων" για να διατηρήσετε τις γραμμές πληροφοριών αντί για τα αναδυόμενα παράθυρα.

Επεξεργασία, C++ και QML: τι αλλάζει στον κώδικα του Qt Creator 18

Για όσους περνούν τις μέρες τους γράφοντας κώδικα, υπάρχουν ορισμένες λεπτομέρειες που αθροίζονται. Πρώτον, Μπορείτε να ενεργοποιήσετε τους επεξεργαστές σε καρτέλες. Από το Περιβάλλον > Διεπαφή > Χρησιμοποιήστε προγράμματα επεξεργασίας με καρτέλες. Ωστόσο, η ομάδα υπενθυμίζει στους χρήστες ότι υπάρχουν πιο γρήγοροι τρόποι πλοήγησης: Φίλτρα εντοπισμού για άνοιγμα αρχείων ή μετάβαση σε κλάσεις ή σύμβολα, οι ενέργειες "Ακολούθηση συμβόλου" και "Εύρεση αναφορών", οι προβολές "Άνοιγμα εγγράφων και συστήματος αρχείων" ή το ιστορικό τοποθεσίας με τις επιλογές "Παράθυρο > Μετάβαση πίσω/εμπρός" και "Παράθυρο > Προηγούμενο/Επόμενο" Άνοιγμα εγγράφου στο Ιστορικό μαζί με τις αντίστοιχες συντομεύσεις τους.

Στην C++, τα προμεταγλωττισμένα δυαδικά αρχεία του Qt Creator 18 περιλαμβάνουν ήδη Clangd/LLVM 21.1Το ενσωματωμένο μοντέλο κώδικα λαμβάνει επίσης μια σειρά από διορθώσεις για να προσαρμοστεί στις σύγχρονες γλωσσικές δυνατότητες. Στην πράξη, θα παρατηρήσετε πιο ακριβή διαγνωστικά και πιο χρήσιμες προτάσεις, συμπεριλαμβανομένης της εμφάνισης γρήγορων διορθώσεων όπως αφαιρέστε τα περιττά κλειδιά ή δημιουργήστε ορισμούς για στατικά μέλη δεδομένων που δεν υπάρχουν ακόμη.

Αν εργάζεστε με QML, μπορείτε τώρα Κατεβάστε και χρησιμοποιήστε την τελευταία έκδοση του QML Language Server ακόμα κι αν το έργο σας χρησιμοποιεί παλαιότερες εκδόσεις του Qt (για παράδειγμα Qt 6.6Η ρύθμιση βρίσκεται στις Προτιμήσεις > Πρόγραμμα-πελάτης γλώσσας. Αυτό σας επιτρέπει να απολαμβάνετε βελτιώσεις στον διακομιστή γλώσσας χωρίς να επιβάλλετε μια πλήρη μετεγκατάσταση πλαισίου, κάτι που είναι ιδιαίτερα χρήσιμο για μεγάλες βάσεις κώδικα.

Τέλος, οι χρήστες του GitHub Copilot σε εταιρικά περιβάλλοντα θα εκτιμήσουν αυτό Προστέθηκε υποστήριξη για το GitHub EnterpriseΑυτό διευκολύνει τη χρήση του σε οργανισμούς που αναπτύσσουν ιδιωτικές παρουσίες.

Έργα, κιτ και CMake: παραγγελία στο σπίτι

Η διαχείριση έργων έχει απλοποιηθεί και διευκρινιστεί. Αρχικά, Τα αρχεία .user μετακινούνται στον φάκελο .qtcreator/ μέσα στον κατάλογο του έργου. Τα παλαιότερα έργα θα συνεχίσουν να λειτουργούν επειδή αυτά τα αρχεία ενημερώνονται για να διατηρείται η συμβατότητα. Αυτή η κίνηση μειώνει την ποσότητα των αρχείων που αφορούν συγκεκριμένα το IDE στη ρίζα του αποθετηρίου.

Στη λειτουργία Έργων, μπορείτε τώρα να Φιλτράρετε για να εμφανίσετε μόνο τα πραγματικά χρησιμοποιήσιμα κιτ ανά έργο ή μόνο για εκείνα για τα οποία υπάρχει ήδη μια διαμόρφωση. Επιπλέον, η παλιά σελίδα Εκτέλεσης έχει χωριστεί σε δύο: Ρυθμίσεις Ανάπτυξης και Ρυθμίσεις Εκτέλεσης. Μαζί με τις Ρυθμίσεις Δόμησης, αυτές έχουν μετακινηθεί από το να είναι κρυφές κάτω από την επιλογή κιτ σε εμφανιζόμενες ως καρτέλες στην προβολή περιεχομένου. Αυτή η αναδιοργάνωση καθιστά πιο σαφές πού βρίσκονται όλα και μειώνει τα περιττά κλικ.

Ένα πολύ πρακτικό νέο χαρακτηριστικό είναι η δυνατότητα συγχρονισμός διαμορφώσεων εκτέλεσηςΑπό προεπιλογή, οι διαμορφώσεις εκτέλεσης για κάθε διαμόρφωση δημιουργίας είναι συνήθως ανεξάρτητες. Σε αυτήν την έκδοση, μπορείτε να τις διατηρήσετε συγχρονισμένες εντός του ίδιου κιτ ή να προχωρήσετε περαιτέρω και να τις συγχρονίσετε σε όλα τα κιτ που έχουν διαμορφωθεί για το έργο. Η ρύθμιση "Δημιουργία & Εκτέλεση > Γενικά > Διατήρηση συγχρονισμού των διαμορφώσεων εκτέλεσης" ελέγχει αυτήν τη συμπεριφορά και βοηθά στην αποφυγή ενοχλητικών αποκλίσεων κατά τη δημιουργία για πολλαπλούς προορισμούς.

Στο μέτωπο του CMake, υπάρχουν πολλά καλά πράγματα που μπορούμε να περιμένουμε: προστίθεται υποστήριξη για Προεπιλογές δοκιμής CMakeΑυτό σας επιτρέπει να ευθυγραμμίσετε την εκτέλεση της δοκιμής με τις προεπιλογές που ορίζονται στο έργο. Έχει επίσης προστεθεί ένα φίλτρο εντοπισμού για το "ct" για την απευθείας εκκίνηση δοκιμών που βασίζονται στο CTest χωρίς να χρειάζεται να φύγετε από το IDE. Και η διαδικασία δημιουργίας του έργου CMake για όλες τις διαμορφώσεις έχει διορθωθεί χρησιμοποιώντας την ενέργεια Δημιουργία > Δημιουργία Έργου για Όλες τις Διαμορφώσεις, η οποία είναι πολύ χρήσιμη για την επαλήθευση ότι όλα μεταγλωττίζονται πριν από μια μεγάλη υποβολή.

Απομακρυσμένες συσκευές και ενσωματωμένη ανάπτυξη στο Qt Creator 18

Σε απομακρυσμένες συσκευές Linux, το Qt Creator 18 προσθέτει διαμορφώσεις για διάφορα εργαλεία στη συσκευήΑπό τον διακομιστή GDB, το CMake και το clangd έως το rsync, το qmake και άλλα, με δυνατότητα αυτόματης ανίχνευσης. Αυτό απλοποιεί τη διαδικασία καταχώρισης μιας συσκευής ως μηχανής κατασκευής και μειώνει την αρχική προσπάθεια, ειδικά σε περιβάλλοντα όπου το πρόγραμμα εντοπισμού σφαλμάτων, η αλυσίδα εργαλείων και ο συγχρονισμός πρέπει να ευθυγραμμιστούν.

Επιπλέον, υπάρχει προσαρμογή του Αυτόματη σύνδεση κατά την εκκίνηση για να αποφασίσει εάν το IDE θα πρέπει να επιχειρήσει επανασύνδεση με συσκευές κατά την εκκίνηση. Και ένα πρόβλημα με σφάλματα έχει διορθωθεί: είναι πλέον δυνατή η χρήση του rsync για ανάπτυξη ακόμη και κατά τη μεταγλώττιση σε μια απομακρυσμένη συσκευή και ο στόχος εκτέλεσης είναι επίσης απομακρυσμένος. Συνολικά, αυτές οι βελτιώσεις ταιριάζουν πολύ καλά με την υποστήριξη κοντέινερ και τη γέφυρα εντολών για ολοκληρώστε μια ισχυρή απομακρυσμένη ροή εργασίας.

Ο έλεγχος έκδοσης με το Git έγινε πιο πρακτικός

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

Επιπλέον, εμφανίζεται πλέον η κατάσταση ελέγχου έκδοσης επίσης στην προβολή Συστήματος Αρχείωνόχι μόνο στην προβολή Έργα. Και η απόδοση των ενημερώσεων κατάστασης VCS ανά αρχείο έχει βελτιωθεί, καθιστώντας τη διεπαφή πιο ευαίσθητη σε μεγάλα αποθετήρια. Όλα αυτά υποδεικνύουν μια πιο συνεπή εμπειρία είτε πλοηγείστε στη δομή του έργου είτε εξερευνάτε το σύστημα αρχείων.

Διανομή, προγράμματα εγκατάστασης και άδειες χρήσης του Qt Creator 18

Το Qt Creator 18 είναι διαθέσιμο ως ενημέρωση στο Qt Online Installer Για εμπορικές εκδόσεις και εκδόσεις ανοιχτού κώδικα. Οι χρήστες εμπορικής άδειας χρήσης θα βρουν προγράμματα εγκατάστασης εκτός σύνδεσης στην Πύλη Λογαριασμού Qt, ενώ τα πακέτα ανοιχτού κώδικα είναι διαθέσιμα στη σελίδα ανοιχτών λήψεων του έργου. Αυτή είναι μια δωρεάν ενημέρωση για όλους τους χρήστες.

Το Linux παρέχει έτοιμα προς χρήση προγράμματα εγκατάστασης .run για αρχιτεκτονικές 64-bit και AArch64 (ARM64). Αν προτιμάτε να κάνετε μόνοι σας τη μεταγλώττιση, υπάρχουν επίσης διαθέσιμες επιλογές. πηγαίου κώδικα tarball στα ίδια επίσημα αποθετήρια. Διατηρείται η κάλυψη σε όλες τις πλατφόρμες: Τα GNU/Linux, macOS και Windows παραμένουν οι κύριοι προορισμοί πριν, κατά τη διάρκεια και μετά την εγκατάσταση.

Προτάσεις διαμόρφωσης

Για έργα πολλαπλών πλατφορμών με πολλαπλούς στόχους, αξίζει να δοκιμάσετε τη ρύθμιση "Δημιουργία & Εκτέλεση > Γενικά > Διατήρηση συγχρονισμού των ρυθμίσεων εκτέλεσης". Διατηρήστε τις διαμορφώσεις εκτέλεσης ευθυγραμμισμένες Μεταξύ των κιτ, μειώστε τις εκπλήξεις εναλλάσσοντας builds για υπολογιστές και συσκευές. Στο CMake, υιοθετήστε Test Presets για να τυποποιήσετε τον τρόπο εκτέλεσης των δοκιμών από τοπικό σε CI και χρησιμοποιήστε το φίλτρο Locator "ct" για να τις εκτελέσετε κατ' απαίτηση κατά την επανάληψη.

Σε απομακρυσμένα περιβάλλοντα, ελέγξτε το νέο αυτόματη ανίχνευση εργαλείου στη συσκευή Και αν σας βολεύει, ενεργοποιήστε την επιλογή σύνδεσης αυτόματης εκκίνησης. Εάν εργάζεστε με κοντέινερ, καταγράψτε τις λεπτομέρειες των κιτ και της γέφυρας εντολών σας στο αρχείο `devcontainer.json`, ώστε τα νέα μέλη της ομάδας να μπορούν να κλωνοποιήσουν και να ξεκινήσουν τη μεταγλώττιση χωρίς χειροκίνητα βήματα. Τέλος, ρίξτε μια ματιά στον επεξεργαστή υποβολών Git: η σταδιοποίηση, η αφαίρεση σταδιοποίησης ή η ώθηση αρχείων στο `.gitignore` από εκεί εξοικονομεί πολλά περιττά ταξίδια στη γραμμή εντολών.

Μικρές αλλά σημαντικές βελτιώσεις που θα παρατηρήσετε

Υπάρχουν διορθώσεις που περνούν απαρατήρητες αλλά εκτιμώνται καθημερινά. δημιουργία για όλες τις διαμορφώσεις CMake Λειτουργεί σωστά ξανά με την αντίστοιχη ενέργεια στο μενού Δημιουργία, η οποία απλοποιεί την επικύρωση πινάκων διαμόρφωσης. Και το γεγονός ότι η κατάσταση ελέγχου έκδοσης εμφανίζεται επίσης στο Σύστημα αρχείων αποτρέπει τις μεταβάσεις μεταξύ προβολών κατά την εργασία με φακέλους.

Σε συσκευές, η λύση που επιτρέπει τη χρήση του rsync ακόμα και κατά τη μεταγλώττιση και την εκτέλεση σε απομακρυσμένα μηχανήματα εξαλείφει έναν περιορισμό που περιέπλεκε ορισμένες διοχετεύσεις. Και, φυσικά, η εφαρμογή άμεσων ενεργειών στον επεξεργαστή υποβολών - η καταγραφή/κατάργηση καταγραφής και η προσθήκη στο .gitignore - ολοκληρώνει την εικόνα. συνεπής ροή εργασίας Git εντός του IDEχωρίς να βασίζεστε τόσο πολύ σε εξωτερικά εργαλεία.

Αυτή η ολόκληρη έκδοση του Qt Creator περιστρέφεται γύρω από την ευκολότερη διευκόλυνση των καθημερινών εργασιών και το ξεκλείδωμα σύγχρονων σεναρίων ανάπτυξης. Από την υποστήριξη πειραματικών κοντέινερ έως τις τροποποιήσεις και βελτιώσεις διεπαφής σε C++/QMLΤο IDE συμβαδίζει με τις ανάγκες των κατανεμημένων ομάδων που εργάζονται σε πολλαπλούς προορισμούς και υιοθετούν μια ολοένα και πιο αυτοματοποιημένη κουλτούρα. Ο συνδυασμός έτοιμων προς χρήση εγκαταστατών για Linux x86_64/ARM64, του πηγαίου κώδικα tarball, της διαθεσιμότητας του online εγκαταστάτη και του γεγονότος ότι πρόκειται για δωρεάν ενημέρωση διευκολύνει περαιτέρω την ταχεία υιοθέτηση τόσο σε προσωπικά έργα όσο και σε οργανισμούς.

σχετικό άρθρο:
Το Qt Creator 7.0 έχει ήδη κυκλοφορήσει και αυτά είναι τα νέα του