Qt

Screenshot Λογισμικό:
Qt
Στοιχεία Λογισμικού:
Εκδοχή: 5.9.6 LTS / 5.11.1 επικαιροποιημένο
Ανεβάστε ημερομηνία: 22 Jun 18
Προγραμματιστής: Trolltech
Άδεια: Δωρεάν
Δημοτικότητα: 175

Rating: nan/5 (Total Votes: 0)

Το

Qt είναι ένα έργο ανοιχτού κώδικα που λειτουργεί ως κιτ ανάπτυξης λογισμικού SDK και GUI με API για προγραμματισμό C ++. Πρόκειται για ένα πλαίσιο μεταξύ των πλατφορμών, το οποίο υποστηρίζει τα λειτουργικά συστήματα Linux, Microsoft Windows και Mac OS X.

Το έργο αποτελείται από το πλαίσιο Qt, το οποίο περιλαμβάνει διαισθητική API για C ++ και CSS / JavaScript, όπως γλώσσες προγραμματισμού, Qt Creator IDE, ένα ισχυρό και cross-platform ολοκληρωμένο περιβάλλον ανάπτυξης, καθώς επίσης και διάφορα άλλα εργαλεία και toolchains.

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


Ο δημιουργός του Qt

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

Η διαμόρφωση Qt

Μια γραφική εφαρμογή που ονομάζεται Qt Configuration θα επιτρέψει στους χρήστες να επιλέξουν τον τρόπο με τον οποίο η εφαρμογή Qt θα συνδυαστεί στο τρέχον περιβάλλον εργασίας. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε τις εφαρμογές Qt στο περιβάλλον εργασίας του GNOME και θα μοιάζουν με τις υπάρχουσες εφαρμογές GTK +.

Επιπλέον, μπορείτε επίσης να επιλέξετε μια προεπιλεγμένη γραμματοσειρά, να ενεργοποιήσετε τα εφέ GUI, να τροποποιήσετε τις ρυθμίσεις του αισθήματος και τις συνολικές ρυθμίσεις του strut, καθώς και να διαμορφώσετε το στοιχείο πλαισίου πολυμέσων Phonon (αν είναι διαθέσιμο).


Συμπέρασμα

Το εργαλείο δημιουργίας εργαλείων Qt UI θα επιτρέψει στους χρήστες να δημιουργήσουν εγκαίρως πλούσιες γραφικές διεπαφές και εφαρμογές με δυνατότητα αφής. Επιδιώκει να συνδυάσει το πλαίσιο Qt με εργαλεία σχεδιασμένα για τη δημιουργία εφαρμογών για τηλέφωνα Symbian και το smartphone Nokia N9.

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

Τι είναι καινούργιο σε αυτήν την έκδοση:

  • Μακροπρόθεσμη υποστήριξη:
  • Η τελευταία έκδοση που υποστηρίχθηκε για μεγάλο χρονικό διάστημα ήταν Qt 4.8. Εφόσον τερματίζουμε την υποστήριξη για το Qt 4.8, υπάρχει ανάγκη να έχουμε μια νέα έκδοση του Qt που θα υποστηρίζεται για μεγαλύτερο χρονικό διάστημα.
  • Με το Qt 5.6, αισθανόμαστε άνετα να προσφέρουμε αυτή τη μακροπρόθεσμη δέσμευση. Είχαμε ένα τεράστιο αριθμό αλλαγών και βελτιώσεων από την αρχική έκδοση του Qt 5, κάνοντας το Qt 5.6 μια πολύ καλή και σταθερή βάση για να βασίσετε τα έργα σας.
  • Στο πλαίσιο της υπόσχεσης LTS, θα υποστηρίξουμε το Qt 5.6 για τα επόμενα τρία χρόνια, διατηρώντας το ενημερωμένο με τις τακτικές κυκλοφορίες επιπέδου patch και τις διορθώσεις σφαλμάτων.
  • Με την υποστήριξη του Qt 5.6 για μεγάλο χρονικό διάστημα, θα έχουμε ταυτόχρονα περισσότερη ελευθερία στις επερχόμενες εκδόσεις του Qt. Ως εκ τούτου, το Qt 5.6 θα είναι επίσης η τελευταία έκδοση που θα λειτουργήσει χωρίς να απαιτείται ένας συμβατός μεταγλωττιστής C ++ 11. Με το Qt 5.7, θα μειώσουμε επίσης την υποστήριξη για μερικές παλαιότερες πλατφόρμες.
  • Υποδομή:
  • Με το Qt 5.6, εργαζόμαστε πολύ στην υποδομή που υποστηρίζει την ανάπτυξη και την απελευθέρωσή μας. Το νέο σύστημα συνεχούς ολοκλήρωσης (ονομάζεται COIN) είναι ένα έργο που ξεκινήσαμε πριν από περίπου ένα χρόνο για να ξεπεράσουμε πολλά θέματα που είχαμε βιώσει με το παλιό σύστημα που βασίζεται στο Jenkins και το σύστημα απελευθέρωσης. Το νέο σύστημα είναι πολύ πιο γρήγορο στην ενσωμάτωση και τον έλεγχο νέων αλλαγών που υποτίθεται ότι θα γίνουν μέρος του Qt. Λειτουργεί επίσης πολύ πιο διαδοχικά, καθιστώντας ευκολότερη τη συγκέντρωση όλων των αποθετηρίων και του πηγαίου κώδικα που είναι μέρος μιας έκδοσης Qt.
  • Τώρα παράγουμε επίσης τα περισσότερα από τα δυαδικά αρχεία κυκλοφορίας μέσα στο ίδιο σύστημα, διασφαλίζοντας ότι τα COIN δοκιμάζουν ακριβώς τις ίδιες διαμορφώσεις των Qt που παρέχονται με τα πακέτα απελευθέρωσης, μειώνοντας επίσης σημαντικά τον χρόνο δημιουργίας του πακέτου.
  • Ένα άλλο μεγάλο πλεονέκτημα με το νέο σύστημα είναι ότι τώρα μπορούμε να υποστηρίξουμε αποδοτικά διαφορετικές διαμορφώσεις και πλατφόρμες για διαφορετικούς κλάδους Qt. ένας μεγάλος παράγοντας που έπρεπε να έχουμε στη διάθεσή μας για να κάνουμε το Qt 5.6 μια μακροπρόθεσμα υποστηριζόμενη απελευθέρωση.
  • Windows:
  • Ενώ το Qt 5.5 λειτουργούσε ως επί το πλείστον στα Windows 10, τα Windows 10 υποστηρίζονται τώρα πλήρως με το Qt 5.6, και τα δύο χρησιμοποιούν το παλιό win32 και τα νέα API WinRT. Οι εφαρμογές Qt μπορούν να λειτουργούν σε επιτραπέζιους υπολογιστές, tablet και τηλέφωνα και φυσικά να διανέμονται μέσω του Windows Store. Η προσθήκη της υπάρχουσας εφαρμογής που βασίζεται σε Qt στο Windows Store θα πρέπει στις περισσότερες περιπτώσεις να είναι απλώς θέμα επανασυμπίλησης της με την έκδοση WinRT του Qt.
  • Με το Qt 5.6 παρέχουμε επιπλέον δυαδικά πακέτα για τον μεταγλωττιστή Visual Studio 2015. Δυστυχώς, το πρόσθετο Visual Studio δεν λειτουργεί πια με το Visual Studio 2015, καθώς η Microsoft άλλαξε την υποδομή των plugin, αλλά παρέχουμε μια ενημερωμένη έκδοση του plugin για παλαιότερες εκδόσεις Visual Studio. Έχουμε επίσης αρχίσει να εργαζόμαστε για τη δημιουργία μιας νέας ολοκλήρωσης Qt για το Visual Studio 2015 IDE.
  • Για ενσωματωμένες συσκευές Windows, το Qt 5.6 προσθέτει υποστήριξη για το Windows Embedded Compact 2013 επιπλέον της υπάρχουσας υποστήριξης για το Windows Embedded Compact 7.
  • Υποστήριξη υψηλής DPI:
  • Πολλές αλλαγές έγιναν στο Qt 5.6 που διασφαλίζουν ότι το Qt λειτουργεί καλύτερα σε οθόνες υψηλής ανάλυσης, σε όλες τις πλατφόρμες, επεκτείνοντας την υποστήριξη που είχαμε προηγουμένως στο Mac OS X. Αυτό επιτρέπει σε εφαρμογές που γράφτηκαν αρχικά να δουλεύουν σε τυπική ανάλυση εμφανίζει, ώστε να κλιμακώνονται αυτόματα σε οθόνες υψηλής ανάλυσης. Το Qt θα μεταβάλλει αυτόματα το περιβάλλον εργασίας χρήστη ώστε να ταιριάζει με την οθόνη, ακόμα και όταν μετακινείται μια εφαρμογή που εκτελείται από οθόνες με διαφορετικές πυκνότητες εικονοστοιχείων. Η νέα λειτουργικότητα μπορεί επίσης να προστεθεί εύκολα σε υπάρχουσες εφαρμογές Qt, υποστηρίζοντας τόσο τα Qt Widgets όσο και τις εφαρμογές Qt Quick based. Για περισσότερες λεπτομέρειες, ελέγξτε την ξεχωριστή ανάρτηση ιστολογίου.
  • Qt 5.6 για τη Δημιουργία Συσκευών - κεντρικό υπολογιστή Windows, Εικονικό πληκτρολόγιο και έργο Yocto:
  • Καθώς το Qt είναι all-about cross-platform και τα τελευταία χρόνια έχουμε δουλέψει πολλά για να κάνουμε την ενσωματωμένη ανάπτυξη τόσο απρόσκοπτη όσο η επιτραπέζια ή κινητή ανάπτυξη, είμαστε πραγματικά ενθουσιασμένοι με μια νέα δυνατότητα δημιουργίας συσκευών στο Qt 5.6: Έχει προστεθεί μεγάλη ευκολία στη δημιουργία συσκευών με Qt 5.6, επιτρέποντας την ανάπτυξη ενσωματωμένου Linux μέσω του κεντρικού υπολογιστή των Windows. Αυτό επιτρέπει στους προγραμματιστές να αναπτύξουν και να αναπτύξουν άμεσα στο ενσωματωμένο υλικό τους Linux από έναν κεντρικό υπολογιστή των Windows. Για να μάθετε περισσότερα σχετικά με αυτό και πώς να ξεκινήσετε, ανατρέξτε στην ξεχωριστή ανάρτηση ιστολογίου.
  • Το εικονικό πληκτρολόγιο Qt έχει επίσης αναβαθμιστεί στο Qt 5.6, με πολλά νέα χαρακτηριστικά όπως η αναγνώριση χειρογράφου. Ανατρέξτε στην αντίστοιχη ανάρτηση ιστολογίου και βίντεο σχετικά με το Εικονικό πληκτρολόγιο Qt.
  • Τέλος, μια άλλη μεγάλη ευκολία για την ενσωματωμένη ροή εργασίας με το Qt for Device Creation ήταν η στοίβα λογισμικού Boot to Qt, η οποία επιτρέπει την άμεση εκκίνηση με το Qt σε μια πλατφόρμα ανάπτυξης. Η στοίβα έχει προσαρμοστεί μέσω των εργαλείων του έργου Yocto πριν. Τώρα, έχουμε δουλέψει για να βελτιώσουμε τη συμμόρφωσή μας με το Yocto Project και τα μεταλλικά στρώματα Yocto έτσι ώστε να είναι ακόμα πιο εύκολο να προσαρμόσετε τη στοίβα Boot to Qt ή να τραβήξετε όλα τα σχετικά κομμάτια Qt κατευθείαν στις δικές σας κατασκευές που βασίζονται στο Yocto. >
  • Qt WebEngine:
  • Η μηχανή αναζήτησης του Chrome, η Qt WebEngine, έχει βρει κάποιες σημαντικές βελτιώσεις από το Qt 5.5. Αυτή τη στιγμή βασίζεται στο Chromium 45 και με αυτό υπάρχουν πολλά νέα χαρακτηριστικά και διορθώσεις σφαλμάτων από το πρόγραμμα Chromium. Επιπλέον, υποστηρίζονται τώρα plugins Pepper (PPAPI), όπως το Flash. Το Qt WebEngine μπορεί πλέον να τιμά τις ρυθμίσεις του διαμεσολαβητή Qt και το API WebActions που υπήρχε νωρίτερα στο Qt WebKit έχει τώρα μεταφερθεί στο Qt WebEngine.
  • Προσθέσαμε επίσης μια νέα μονάδα Qt WebEngineCore για νέα API χαμηλού επιπέδου. Αυτό περιλαμβάνει λειτουργίες όπως υποστήριξη για προσαρμοσμένα σχήματα διευθύνσεων URL, παρεμπόδιση και αποκλεισμό αιτημάτων δικτύου και παρακολούθηση και αποκλεισμό των cookies.
  • Τέλος, το Qt WebEngine σε Linux χρησιμοποιεί τώρα πολλές βιβλιοθήκες συστήματος αντί για πακέτα.
  • Άλλες λειτουργίες:
  • Η μονάδα Qt Location που επιτρέπει την εύκολη ενσωμάτωση χαρτών, πλοήγησης και σημείων ενδιαφέροντος (POI) στις εφαρμογές Qt σας υποστηρίζεται τώρα πλήρως. Η ενότητα είναι βασισμένη σε πρόσθετα, επιτρέποντάς σας να επιλέξετε το backend του παρόχου υπηρεσιών τοποθεσίας και να επεκτείνετε το API με τα δικά σας backends. Με το Qt 5.6 παρέχουμε plug-ins εκτός του box για ΕΔΩ, Backends Mapbox και Open Street Map.
  • Το Qt 5.6 έχει βελτιώσει τη συμβατότητα με το C ++ 11 και το STL με την προσθήκη χαρακτηριστικών όπως αντίστροφοι iterators για όλες τις κλάσεις των εμπορευματοκιβωτίων μας, ένα key_iterator για QHash και QMap και ένα const_iterator για QByteArray.
  • Προσθέσαμε μια νέα κλάση QVersionNumber, προσθέσαμε υποστήριξη για την ανακατεύθυνση HTTP στο QNetworkAccessManager και προσθέσαμε πολλές άλλες μικρότερες λειτουργίες.
  • Η υποστήριξη OpenGL ES 3 βελτιώθηκε βοηθώντας την ανάπτυξη ενσωματωμένων ή κινητών εφαρμογών που επιθυμούν να κάνουν χρήση των λειτουργιών του OpenGL ES 3.
  • Η υποδομή widget υποδοχής μας έχει δει κάποιες βελτιώσεις, καθιστώντας δυνατή την προγραμματισμένη αλλαγή μεγέθους των αποβάθρων, την αποδέσμευση των widgets σε επιπλέουσες αποβάθρες και την επαναρρύθμιση των αποβάθρων με καρτέλες.
  • Το Qt Multimedia έλαβε έναν νέο τύπο PlayML QML και ένα API ρόλου ήχου για το media player. Το Qt Canvas 3D υποστηρίζει τώρα τα Qt Quick Items ως υφές και μπορεί να αποδώσει απευθείας στα προσόψεις ή στο φόντο του σκηνικού QML.
  • Έχουμε συμπληρώσει πολλά χάσματα που εξαρτώνται από την πλατφόρμα. Για παράδειγμα, το Qt NFC υποστηρίζεται πλέον από το Android, το Qt Positioning σε Mac OS X και το Qt WebView στο WinRT.
  • Επιπλέον, μια τεράστια ποσότητα μικρότερων νέων λειτουργιών, διορθώσεων σφαλμάτων και αλλαγών που βελτιώνουν την απόδοση και μειώνουν την κατανάλωση μνήμης έχουν μετατραπεί σε αυτή την έκδοση.
  • Κατάργηση περιεχομένου
  • Με το 5.6, το Qt WebKit και το Qt Quick 1 δεν θα υποστηρίζονται πλέον και θα αποσύρονται από την έκδοση. Ο πηγαίος κώδικας για αυτές τις λειτουργικές μονάδες θα εξακολουθεί να είναι διαθέσιμος. Μπορείτε να συνεχίσετε να καταρτίζετε και να χρησιμοποιείτε αυτά τα στοιχεία, αλλά δεν θα τα υποστηρίζουμε πλέον.
  • Για λόγους ασφαλείας, τα πρόσθετα μορφής εικόνας MNG και JPEG2000 δεν είναι πλέον μέρος των δυαδικών πακέτων. Οι χρήστες που χρειάζονται αυτά μπορούν ακόμα να τα κατασκευάσουν από την πηγή, αλλά πρέπει να γνωρίζουν το γεγονός ότι οι υποκείμενες βιβλιοθήκες MNG και JPEG2000 έχουν γνωστά θέματα ασφαλείας.

Τι νέο υπάρχει στην έκδοση:

  • Μακροπρόθεσμη υποστήριξη:
  • Η τελευταία έκδοση που υποστηρίχθηκε για μεγάλο χρονικό διάστημα ήταν Qt 4.8. Εφόσον τερματίζουμε την υποστήριξη για το Qt 4.8, υπάρχει ανάγκη να έχουμε μια νέα έκδοση του Qt που θα υποστηρίζεται για μεγαλύτερο χρονικό διάστημα.
  • Με το Qt 5.6, αισθανόμαστε άνετα να προσφέρουμε αυτή τη μακροπρόθεσμη δέσμευση. Είχαμε ένα τεράστιο αριθμό αλλαγών και βελτιώσεων από την αρχική έκδοση του Qt 5, κάνοντας το Qt 5.6 μια πολύ καλή και σταθερή βάση για να βασίσετε τα έργα σας.
  • Στο πλαίσιο της υπόσχεσης LTS, θα υποστηρίξουμε το Qt 5.6 για τα επόμενα τρία χρόνια, διατηρώντας το ενημερωμένο με τις τακτικές κυκλοφορίες επιπέδου patch και τις διορθώσεις σφαλμάτων.
  • Με την υποστήριξη του Qt 5.6 για μεγάλο χρονικό διάστημα, θα έχουμε ταυτόχρονα περισσότερη ελευθερία στις επερχόμενες εκδόσεις του Qt. Ως εκ τούτου, το Qt 5.6 θα είναι επίσης η τελευταία έκδοση που θα λειτουργήσει χωρίς να απαιτείται ένας συμβατός μεταγλωττιστής C ++ 11. Με το Qt 5.7, θα μειώσουμε επίσης την υποστήριξη για μερικές παλαιότερες πλατφόρμες.
  • Λειτουργία υποδομής:
  • Με το Qt 5.6, εργαζόμαστε πολύ στην υποδομή που υποστηρίζει την ανάπτυξη και την απελευθέρωσή μας. Το νέο σύστημα συνεχούς ολοκλήρωσης (ονομάζεται COIN) είναι ένα έργο που ξεκινήσαμε πριν από περίπου ένα χρόνο για να ξεπεράσουμε πολλά θέματα που είχαμε βιώσει με το παλιό σύστημα που βασίζεται στο Jenkins και το σύστημα απελευθέρωσης. Το νέο σύστημα είναι πολύ πιο γρήγορο στην ενσωμάτωση και τον έλεγχο νέων αλλαγών που υποτίθεται ότι θα γίνουν μέρος του Qt. Λειτουργεί επίσης πολύ πιο διαδοχικά, καθιστώντας ευκολότερη τη συγκέντρωση όλων των αποθετηρίων και του πηγαίου κώδικα που είναι μέρος μιας έκδοσης Qt.
  • Τώρα παράγουμε επίσης τα περισσότερα από τα δυαδικά αρχεία κυκλοφορίας μέσα στο ίδιο σύστημα, διασφαλίζοντας ότι τα COIN δοκιμάζουν ακριβώς τις ίδιες διαμορφώσεις των Qt που παρέχονται με τα πακέτα απελευθέρωσης, μειώνοντας επίσης σημαντικά τον χρόνο δημιουργίας του πακέτου.
  • Ένα άλλο μεγάλο πλεονέκτημα με το νέο σύστημα είναι ότι τώρα μπορούμε να υποστηρίξουμε αποδοτικά διαφορετικές διαμορφώσεις και πλατφόρμες για διαφορετικούς κλάδους Qt. ένας μεγάλος παράγοντας που έπρεπε να έχουμε στη διάθεσή μας για να κάνουμε το Qt 5.6 μια μακροπρόθεσμα υποστηριζόμενη απελευθέρωση.
  • Windows:
  • Ενώ το Qt 5.5 λειτουργούσε ως επί το πλείστον στα Windows 10, τα Windows 10 υποστηρίζονται τώρα πλήρως με το Qt 5.6, και τα δύο χρησιμοποιούν το παλιό win32 και τα νέα API WinRT. Οι εφαρμογές Qt μπορούν να λειτουργούν σε επιτραπέζιους υπολογιστές, tablet και τηλέφωνα και φυσικά να διανέμονται μέσω του Windows Store. Η προσθήκη της υπάρχουσας εφαρμογής που βασίζεται σε Qt στο Windows Store θα πρέπει στις περισσότερες περιπτώσεις να είναι απλώς θέμα επανασυμπίλησης της με την έκδοση WinRT του Qt.
  • Με το Qt 5.6 παρέχουμε επιπλέον δυαδικά πακέτα για τον μεταγλωττιστή Visual Studio 2015. Δυστυχώς, το πρόσθετο Visual Studio δεν λειτουργεί πια με το Visual Studio 2015, καθώς η Microsoft άλλαξε την υποδομή των plugin, αλλά παρέχουμε μια ενημερωμένη έκδοση του plugin για παλαιότερες εκδόσεις Visual Studio. Έχουμε επίσης αρχίσει να εργαζόμαστε για τη δημιουργία μιας νέας ολοκλήρωσης Qt για το Visual Studio 2015 IDE.
  • Για ενσωματωμένες συσκευές Windows, το Qt 5.6 προσθέτει υποστήριξη για το Windows Embedded Compact 2013 επιπλέον της υπάρχουσας υποστήριξης για το Windows Embedded Compact 7.
  • Υποστήριξη υψηλής DPI:
  • Πολλές αλλαγές έγιναν στο Qt 5.6 που διασφαλίζουν ότι το Qt λειτουργεί καλύτερα σε οθόνες υψηλής ανάλυσης, σε όλες τις πλατφόρμες, επεκτείνοντας την υποστήριξη που είχαμε προηγουμένως στο Mac OS X. Αυτό επιτρέπει σε εφαρμογές που γράφτηκαν αρχικά να δουλεύουν σε τυπική ανάλυση εμφανίζει, ώστε να κλιμακώνονται αυτόματα σε οθόνες υψηλής ανάλυσης. Το Qt θα μεταβάλλει αυτόματα το περιβάλλον εργασίας χρήστη ώστε να ταιριάζει με την οθόνη, ακόμα και όταν μετακινείται μια εφαρμογή που εκτελείται από οθόνες με διαφορετικές πυκνότητες εικονοστοιχείων. Η νέα λειτουργικότητα μπορεί επίσης να προστεθεί εύκολα σε υπάρχουσες εφαρμογές Qt, υποστηρίζοντας τόσο τα Qt Widgets όσο και τις εφαρμογές Qt Quick based. Για περισσότερες λεπτομέρειες, ελέγξτε την ξεχωριστή ανάρτηση ιστολογίου.
  • Qt 5.6 για τη Δημιουργία Συσκευών - κεντρικό υπολογιστή Windows, Εικονικό πληκτρολόγιο και έργο Yocto:
  • Καθώς το Qt είναι all-about cross-platform και τα τελευταία χρόνια έχουμε δουλέψει πολλά για να κάνουμε την ενσωματωμένη ανάπτυξη τόσο απρόσκοπτη όσο η επιτραπέζια ή κινητή ανάπτυξη, είμαστε πραγματικά ενθουσιασμένοι με μια νέα δυνατότητα δημιουργίας συσκευών στο Qt 5.6: Έχει προστεθεί μεγάλη ευκολία στη δημιουργία συσκευών με Qt 5.6, επιτρέποντας την ανάπτυξη ενσωματωμένου Linux μέσω του κεντρικού υπολογιστή των Windows. Αυτό επιτρέπει στους προγραμματιστές να αναπτύξουν και να αναπτύξουν άμεσα στο ενσωματωμένο υλικό τους Linux από έναν κεντρικό υπολογιστή των Windows. Για να μάθετε περισσότερα σχετικά με αυτό και πώς να ξεκινήσετε, ανατρέξτε στην ξεχωριστή ανάρτηση ιστολογίου.
  • Το εικονικό πληκτρολόγιο Qt έχει επίσης αναβαθμιστεί στο Qt 5.6, με πολλά νέα χαρακτηριστικά όπως η αναγνώριση χειρογράφου. Ανατρέξτε στην αντίστοιχη ανάρτηση ιστολογίου και βίντεο σχετικά με το Εικονικό πληκτρολόγιο Qt.
  • Τέλος, μια άλλη μεγάλη ευκολία για την ενσωματωμένη ροή εργασίας με το Qt for Device Creation ήταν η στοίβα λογισμικού Boot to Qt, η οποία επιτρέπει την άμεση εκκίνηση με το Qt σε μια πλατφόρμα ανάπτυξης. Η στοίβα έχει προσαρμοστεί μέσω των εργαλείων του έργου Yocto πριν. Τώρα, έχουμε δουλέψει για να βελτιώσουμε τη συμμόρφωσή μας με το Yocto Project και τα μεταλλικά στρώματα Yocto έτσι ώστε να είναι ακόμα πιο εύκολο να προσαρμόσετε τη στοίβα Boot to Qt ή να τραβήξετε όλα τα σχετικά κομμάτια Qt κατευθείαν στις δικές σας κατασκευές που βασίζονται στο Yocto. >
  • Qt WebEngine:
  • Η μηχανή αναζήτησης του Chrome, η Qt WebEngine, έχει βρει κάποιες σημαντικές βελτιώσεις από το Qt 5.5. Αυτή τη στιγμή βασίζεται στο Chromium 45 και με αυτό υπάρχουν πολλά νέα χαρακτηριστικά και διορθώσεις σφαλμάτων από το πρόγραμμα Chromium. Επιπλέον, υποστηρίζονται τώρα plugins Pepper (PPAPI), όπως το Flash. Το Qt WebEngine μπορεί πλέον να τιμά τις ρυθμίσεις του διαμεσολαβητή Qt και το API WebActions που υπήρχε νωρίτερα στο Qt WebKit έχει τώρα μεταφερθεί στο Qt WebEngine.
  • Προσθέσαμε επίσης μια νέα μονάδα Qt WebEngineCore για νέα API χαμηλού επιπέδου. Αυτό περιλαμβάνει λειτουργίες όπως υποστήριξη για προσαρμοσμένα σχήματα διευθύνσεων URL, παρεμπόδιση και αποκλεισμό αιτημάτων δικτύου και παρακολούθηση και αποκλεισμό των cookies.
  • Τέλος, το Qt WebEngine σε Linux χρησιμοποιεί τώρα πολλές βιβλιοθήκες συστήματος αντί για πακέτα.
  • Άλλες λειτουργίες:
  • Η μονάδα Qt Location που επιτρέπει την εύκολη ενσωμάτωση χαρτών, πλοήγησης και σημείων ενδιαφέροντος (POI) στις εφαρμογές Qt σας υποστηρίζεται τώρα πλήρως. Η ενότητα είναι βασισμένη σε πρόσθετα, επιτρέποντάς σας να επιλέξετε το backend του παρόχου υπηρεσιών τοποθεσίας και να επεκτείνετε το API με τα δικά σας backends. Με το Qt 5.6 παρέχουμε plug-ins εκτός του box για ΕΔΩ, Backends Mapbox και Open Street Map.
  • Το Qt 5.6 έχει βελτιώσει τη συμβατότητα με το C ++ 11 και το STL με την προσθήκη χαρακτηριστικών όπως αντίστροφοι iterators για όλες τις κλάσεις των εμπορευματοκιβωτίων μας, ένα key_iterator για QHash και QMap και ένα const_iterator για QByteArray.
  • Προσθέσαμε μια νέα κλάση QVersionNumber, προσθέσαμε υποστήριξη για την ανακατεύθυνση HTTP στο QNetworkAccessManager και προσθέσαμε πολλές άλλες μικρότερες λειτουργίες.
  • Η υποστήριξη OpenGL ES 3 βελτιώθηκε βοηθώντας την ανάπτυξη ενσωματωμένων ή κινητών εφαρμογών που επιθυμούν να κάνουν χρήση των λειτουργιών του OpenGL ES 3.
  • Η υποδομή widget υποδοχής μας έχει δει κάποιες βελτιώσεις, καθιστώντας δυνατή την προγραμματισμένη αλλαγή μεγέθους των αποβάθρων, την αποδέσμευση των widgets σε επιπλέουσες αποβάθρες και την επαναρρύθμιση των αποβάθρων με καρτέλες.
  • Το Qt Multimedia έλαβε έναν νέο τύπο PlayML QML και ένα API ρόλου ήχου για το media player. Το Qt Canvas 3D υποστηρίζει τώρα τα Qt Quick Items ως υφές και μπορεί να αποδώσει απευθείας στα προσόψεις ή στο φόντο του σκηνικού QML.
  • Έχουμε συμπληρώσει πολλά χάσματα που εξαρτώνται από την πλατφόρμα. Για παράδειγμα, το Qt NFC υποστηρίζεται πλέον από το Android, το Qt Positioning σε Mac OS X και το Qt WebView στο WinRT.
  • Επιπλέον, μια τεράστια ποσότητα μικρότερων νέων λειτουργιών, διορθώσεων σφαλμάτων και αλλαγών που βελτιώνουν την απόδοση και μειώνουν την κατανάλωση μνήμης έχουν μετατραπεί σε αυτή την έκδοση.
  • Κατάργηση περιεχομένου
  • Με το 5.6, το Qt WebKit και το Qt Quick 1 δεν θα υποστηρίζονται πλέον και θα αποσύρονται από την έκδοση. Ο πηγαίος κώδικας για αυτές τις λειτουργικές μονάδες θα εξακολουθεί να είναι διαθέσιμος. Μπορείτε να συνεχίσετε να καταρτίζετε και να χρησιμοποιείτε αυτά τα στοιχεία, αλλά δεν θα τα υποστηρίζουμε πλέον.
  • Για λόγους ασφαλείας, τα πρόσθετα μορφής εικόνας MNG και JPEG2000 δεν είναι πλέον μέρος των δυαδικών πακέτων. Οι χρήστες που χρειάζονται αυτά μπορούν ακόμα να τα κατασκευάσουν από την πηγή, αλλά πρέπει να γνωρίζουν το γεγονός ότι οι υποκείμενες βιβλιοθήκες MNG και JPEG2000 έχουν γνωστά θέματα ασφαλείας.

Τι νέο υπάρχει στην έκδοση 5.9.3:

  • Μακροπρόθεσμη υποστήριξη:
  • Η τελευταία έκδοση που υποστηρίχθηκε για μεγάλο χρονικό διάστημα ήταν Qt 4.8. Εφόσον τερματίζουμε την υποστήριξη για το Qt 4.8, υπάρχει ανάγκη να έχουμε μια νέα έκδοση του Qt που θα υποστηρίζεται για μεγαλύτερο χρονικό διάστημα.
  • Με το Qt 5.6, αισθανόμαστε άνετα να προσφέρουμε αυτή τη μακροπρόθεσμη δέσμευση. Είχαμε ένα τεράστιο αριθμό αλλαγών και βελτιώσεων από την αρχική έκδοση του Qt 5, κάνοντας το Qt 5.6 μια πολύ καλή και σταθερή βάση για να βασίσετε τα έργα σας.
  • Στο πλαίσιο της υπόσχεσης LTS, θα υποστηρίξουμε το Qt 5.6 για τα επόμενα τρία χρόνια, διατηρώντας το ενημερωμένο με τις τακτικές κυκλοφορίες επιπέδου patch και τις διορθώσεις σφαλμάτων.
  • Με την υποστήριξη του Qt 5.6 για μεγάλο χρονικό διάστημα, θα έχουμε ταυτόχρονα περισσότερη ελευθερία στις επερχόμενες εκδόσεις του Qt. Ως εκ τούτου, το Qt 5.6 θα είναι επίσης η τελευταία έκδοση που θα λειτουργήσει χωρίς να απαιτείται ένας συμβατός μεταγλωττιστής C ++ 11. Με το Qt 5.7, θα μειώσουμε επίσης την υποστήριξη για μερικές παλαιότερες πλατφόρμες.
  • Λειτουργία υποδομής:
  • Με το Qt 5.6, εργαζόμαστε πολύ στην υποδομή που υποστηρίζει την ανάπτυξη και την απελευθέρωσή μας. Το νέο σύστημα συνεχούς ολοκλήρωσης (ονομάζεται COIN) είναι ένα έργο που ξεκινήσαμε πριν από περίπου ένα χρόνο για να ξεπεράσουμε πολλά θέματα που είχαμε βιώσει με το παλιό σύστημα που βασίζεται στο Jenkins και το σύστημα απελευθέρωσης. Το νέο σύστημα είναι πολύ πιο γρήγορο στην ενσωμάτωση και τον έλεγχο νέων αλλαγών που υποτίθεται ότι θα γίνουν μέρος του Qt. Λειτουργεί επίσης πολύ πιο διαδοχικά, καθιστώντας ευκολότερη τη συγκέντρωση όλων των αποθετηρίων και του πηγαίου κώδικα που είναι μέρος μιας έκδοσης Qt.
  • Τώρα παράγουμε επίσης τα περισσότερα από τα δυαδικά αρχεία κυκλοφορίας μέσα στο ίδιο σύστημα, διασφαλίζοντας ότι τα COIN δοκιμάζουν ακριβώς τις ίδιες διαμορφώσεις των Qt που παρέχονται με τα πακέτα απελευθέρωσης, μειώνοντας επίσης σημαντικά τον χρόνο δημιουργίας του πακέτου.
  • Ένα άλλο μεγάλο πλεονέκτημα με το νέο σύστημα είναι ότι τώρα μπορούμε να υποστηρίξουμε αποδοτικά διαφορετικές διαμορφώσεις και πλατφόρμες για διαφορετικούς κλάδους Qt. ένας μεγάλος παράγοντας που έπρεπε να έχουμε στη διάθεσή μας για να κάνουμε το Qt 5.6 μια μακροπρόθεσμα υποστηριζόμενη απελευθέρωση.
  • Windows:
  • Ενώ το Qt 5.5 λειτουργούσε ως επί το πλείστον στα Windows 10, τα Windows 10 υποστηρίζονται τώρα πλήρως με το Qt 5.6, και τα δύο χρησιμοποιούν το παλιό win32 και τα νέα API WinRT. Οι εφαρμογές Qt μπορούν να λειτουργούν σε επιτραπέζιους υπολογιστές, tablet και τηλέφωνα και φυσικά να διανέμονται μέσω του Windows Store. Η προσθήκη της υπάρχουσας εφαρμογής που βασίζεται σε Qt στο Windows Store θα πρέπει στις περισσότερες περιπτώσεις να είναι απλώς θέμα επανασυμπίλησης της με την έκδοση WinRT του Qt.
  • Με το Qt 5.6 παρέχουμε επιπλέον δυαδικά πακέτα για τον μεταγλωττιστή Visual Studio 2015. Δυστυχώς, το πρόσθετο Visual Studio δεν λειτουργεί πια με το Visual Studio 2015, καθώς η Microsoft άλλαξε την υποδομή των plugin, αλλά παρέχουμε μια ενημερωμένη έκδοση του plugin για παλαιότερες εκδόσεις Visual Studio. Έχουμε επίσης αρχίσει να εργαζόμαστε για τη δημιουργία μιας νέας ολοκλήρωσης Qt για το Visual Studio 2015 IDE.
  • Για ενσωματωμένες συσκευές Windows, το Qt 5.6 προσθέτει υποστήριξη για το Windows Embedded Compact 2013 επιπλέον της υπάρχουσας υποστήριξης για το Windows Embedded Compact 7.
  • Υποστήριξη υψηλής DPI:
  • Πολλές αλλαγές έγιναν στο Qt 5.6 που διασφαλίζουν ότι το Qt λειτουργεί καλύτερα σε οθόνες υψηλής ανάλυσης, σε όλες τις πλατφόρμες, επεκτείνοντας την υποστήριξη που είχαμε προηγουμένως στο Mac OS X. Αυτό επιτρέπει σε εφαρμογές που γράφτηκαν αρχικά να δουλεύουν σε τυπική ανάλυση εμφανίζει, ώστε να κλιμακώνονται αυτόματα σε οθόνες υψηλής ανάλυσης. Το Qt θα μεταβάλλει αυτόματα το περιβάλλον εργασίας χρήστη ώστε να ταιριάζει με την οθόνη, ακόμα και όταν μετακινείται μια εφαρμογή που εκτελείται από οθόνες με διαφορετικές πυκνότητες εικονοστοιχείων. Η νέα λειτουργικότητα μπορεί επίσης να προστεθεί εύκολα σε υπάρχουσες εφαρμογές Qt, υποστηρίζοντας τόσο τα Qt Widgets όσο και τις εφαρμογές Qt Quick based. Για περισσότερες λεπτομέρειες, ελέγξτε την ξεχωριστή ανάρτηση ιστολογίου.
  • Qt 5.6 για τη Δημιουργία Συσκευών - κεντρικό υπολογιστή Windows, Εικονικό πληκτρολόγιο και έργο Yocto:
  • Καθώς το Qt είναι all-about cross-platform και τα τελευταία χρόνια έχουμε δουλέψει πολλά για να κάνουμε την ενσωματωμένη ανάπτυξη τόσο απρόσκοπτη όσο η επιτραπέζια ή κινητή ανάπτυξη, είμαστε πραγματικά ενθουσιασμένοι με μια νέα δυνατότητα δημιουργίας συσκευών στο Qt 5.6: Έχει προστεθεί μεγάλη ευκολία στη δημιουργία συσκευών με Qt 5.6, επιτρέποντας την ανάπτυξη ενσωματωμένου Linux μέσω του κεντρικού υπολογιστή των Windows. Αυτό επιτρέπει στους προγραμματιστές να αναπτύξουν και να αναπτύξουν άμεσα στο ενσωματωμένο υλικό τους Linux από έναν κεντρικό υπολογιστή των Windows. Για να μάθετε περισσότερα σχετικά με αυτό και πώς να ξεκινήσετε, ανατρέξτε στην ξεχωριστή ανάρτηση ιστολογίου.
  • Το εικονικό πληκτρολόγιο Qt έχει επίσης αναβαθμιστεί στο Qt 5.6, με πολλά νέα χαρακτηριστικά όπως η αναγνώριση χειρογράφου. Ανατρέξτε στην αντίστοιχη ανάρτηση ιστολογίου και βίντεο σχετικά με το Εικονικό πληκτρολόγιο Qt.
  • Τέλος, μια άλλη μεγάλη ευκολία για την ενσωματωμένη ροή εργασίας με το Qt for Device Creation ήταν η στοίβα λογισμικού Boot to Qt, η οποία επιτρέπει την άμεση εκκίνηση με το Qt σε μια πλατφόρμα ανάπτυξης. Η στοίβα έχει προσαρμοστεί μέσω των εργαλείων του έργου Yocto πριν. Τώρα, έχουμε δουλέψει για να βελτιώσουμε τη συμμόρφωσή μας με το Yocto Project και τα μεταλλικά στρώματα Yocto έτσι ώστε να είναι ακόμα πιο εύκολο να προσαρμόσετε τη στοίβα Boot to Qt ή να τραβήξετε όλα τα σχετικά κομμάτια Qt κατευθείαν στις δικές σας κατασκευές που βασίζονται στο Yocto. >
  • Qt WebEngine:
  • Η μηχανή αναζήτησης του Chrome, η Qt WebEngine, έχει βρει κάποιες σημαντικές βελτιώσεις από το Qt 5.5. Αυτή τη στιγμή βασίζεται στο Chromium 45 και με αυτό υπάρχουν πολλά νέα χαρακτηριστικά και διορθώσεις σφαλμάτων από το πρόγραμμα Chromium. Επιπλέον, υποστηρίζονται τώρα plugins Pepper (PPAPI), όπως το Flash. Το Qt WebEngine μπορεί πλέον να τιμά τις ρυθμίσεις του διαμεσολαβητή Qt και το API WebActions που υπήρχε νωρίτερα στο Qt WebKit έχει τώρα μεταφερθεί στο Qt WebEngine.
  • Προσθέσαμε επίσης μια νέα μονάδα Qt WebEngineCore για νέα API χαμηλού επιπέδου. Αυτό περιλαμβάνει λειτουργίες όπως υποστήριξη για προσαρμοσμένα σχήματα διευθύνσεων URL, παρεμπόδιση και αποκλεισμό αιτημάτων δικτύου και παρακολούθηση και αποκλεισμό των cookies.
  • Τέλος, το Qt WebEngine σε Linux χρησιμοποιεί τώρα πολλές βιβλιοθήκες συστήματος αντί για πακέτα.
  • Άλλες λειτουργίες:
  • Η μονάδα Qt Location που επιτρέπει την εύκολη ενσωμάτωση χαρτών, πλοήγησης και σημείων ενδιαφέροντος (POI) στις εφαρμογές Qt σας υποστηρίζεται τώρα πλήρως. Η ενότητα είναι βασισμένη σε πρόσθετα, επιτρέποντάς σας να επιλέξετε το backend του παρόχου υπηρεσιών τοποθεσίας και να επεκτείνετε το API με τα δικά σας backends. Με το Qt 5.6 παρέχουμε plug-ins εκτός του box για ΕΔΩ, Backends Mapbox και Open Street Map.
  • Το Qt 5.6 έχει βελτιώσει τη συμβατότητα με το C ++ 11 και το STL με την προσθήκη χαρακτηριστικών όπως αντίστροφοι iterators για όλες τις κλάσεις των εμπορευματοκιβωτίων μας, ένα key_iterator για QHash και QMap και ένα const_iterator για QByteArray.
  • Προσθέσαμε μια νέα κλάση QVersionNumber, προσθέσαμε υποστήριξη για την ανακατεύθυνση HTTP στο QNetworkAccessManager και προσθέσαμε πολλές άλλες μικρότερες λειτουργίες.
  • Η υποστήριξη OpenGL ES 3 βελτιώθηκε βοηθώντας την ανάπτυξη ενσωματωμένων ή κινητών εφαρμογών που επιθυμούν να κάνουν χρήση των λειτουργιών του OpenGL ES 3.
  • Η υποδομή widget υποδοχής μας έχει δει κάποιες βελτιώσεις, καθιστώντας δυνατή την προγραμματισμένη αλλαγή μεγέθους των αποβάθρων, την αποδέσμευση των widgets σε επιπλέουσες αποβάθρες και την επαναρρύθμιση των αποβάθρων με καρτέλες.
  • Το Qt Multimedia έλαβε έναν νέο τύπο PlayML QML και ένα API ρόλου ήχου για το media player. Το Qt Canvas 3D υποστηρίζει τώρα τα Qt Quick Items ως υφές και μπορεί να αποδώσει απευθείας στα προσόψεις ή στο φόντο του σκηνικού QML.
  • Έχουμε συμπληρώσει πολλά χάσματα που εξαρτώνται από την πλατφόρμα. Για παράδειγμα, το Qt NFC υποστηρίζεται πλέον από το Android, το Qt Positioning σε Mac OS X και το Qt WebView στο WinRT.
  • Επιπλέον, μια τεράστια ποσότητα μικρότερων νέων λειτουργιών, διορθώσεων σφαλμάτων και αλλαγών που βελτιώνουν την απόδοση και μειώνουν την κατανάλωση μνήμης έχουν μετατραπεί σε αυτή την έκδοση.
  • Κατάργηση περιεχομένου
  • Με το 5.6, το Qt WebKit και το Qt Quick 1 δεν θα υποστηρίζονται πλέον και απομακρύνονται από την έκδοση. Ο πηγαίος κώδικας για αυτές τις λειτουργικές μονάδες θα εξακολουθεί να είναι διαθέσιμος. Μπορείτε να συνεχίσετε να καταρτίζετε και να χρησιμοποιείτε αυτά τα στοιχεία, αλλά δεν θα τα υποστηρίζουμε πλέον.
  • Για λόγους ασφαλείας, τα πρόσθετα μορφής εικόνας MNG και JPEG2000 δεν είναι πλέον μέρος των δυαδικών πακέτων. Οι χρήστες που χρειάζονται αυτά μπορούν ακόμα να τα κατασκευάσουν από την πηγή, αλλά πρέπει να γνωρίζουν το γεγονός ότι οι υποκείμενες βιβλιοθήκες MNG και JPEG2000 έχουν γνωστά θέματα ασφαλείας.

Άλλο λογισμικό του προγραμματιστή Trolltech

Qt Jambi
Qt Jambi

12 May 15

Σχόλια για Qt

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!