Qt (λογισμικό)
![]() | |
![]() | |
Υπευθ. ανάπτυξης | Trolltech (1991-2008) Nokia (2008-2011) Qt Project (2011-2012) Digia (2012–2014) The Qt Company (2014 κι εξής) |
---|---|
Πρώτη έκδοση | 0.90 (20 Μαΐου 1995)[1] |
Τελευταία έκδοση | 6.1.1 (7 Ιουνίου 2021) [2] |
Λειτουργικό | Windows, Linux, macOS, Android, iOS[3][4], Haiku OS[5] |
Γραμμένο σε | C++ |
Άδεια χρήσης | |
Ιστότοπος | |
https://www.qt.io |
Το Qt (προφορά στα Αγγλικά: [/kjuːt/]) είναι μια πλατφόρμα και βιβλιοθήκη ανάπτυξης γραφικών εφαρμογών με υποστήριξη πολλαπλών λειτουργικών συστημάτων. Η βιβλιοθήκη παρέχεται σε δύο εκδόσεις με διαφορετικές άδειες χρήσης — η πρώτη είναι ελεύθερη και ανοιχτού κώδικα και η δεύτερη εμπορική[6].
Ιστορικά στοιχεία[Επεξεργασία | επεξεργασία κώδικα]
Η βιβλιοθήκη αναπτύχθηκε αρχικά από τους Haavard Nord και Eirik Chambe-Eng, με αφετηρία το 1991. Το 1992, ο Eirik πρότεινε την ιδέα των signals και slots, ενός νέου παραδείγματος ανάπτυξης γραφικών εφαρμογών, ο οποίος χρησιμοποιήθηκε για πρώτη φορά στο Qt και αργότερα από άλλες γραφικές βιβλιοθήκες.[7]
Για την ανάπτυξη και την εμπορική αξιοποίηση της βιβλιοθήκης οι δυο συνεργάτες ίδρυσαν στις 4 Μαρτίου 1994 την εταιρεία Quasar Technologies, η οποία μετέπειτα μετονομάστηκε σε Trolltech. Η βιβλιοθήκη δημοσιεύτηκε για πρώτη φορά στις 20 Μαΐου 1995 στον ιστοχώρο sunsite.unc.edu
, ενώ ανακοινώθηκε επίσημα στην ομάδα συζήτησης comp.os.linux.announce
στις 26 Μαΐου του ίδιου έτους. Η πρώτη αυτή έκδοση, όπως και όλες οι μετέπειτα εκδόσεις, διανέμονταν υπό δυο άδειες (μία για επαγγελματική χρήση και μία για ανάπτυξη λογισμικού ανοιχτού κώδικα).[7]
Πρώτοι πελάτες της εταιρείας Trolltech ήταν η νορβηγική εταιρεία Metis και ο Ευρωπαϊκός Οργανισμός Διαστήματος. Ως τα τέλη του 1996, η εταιρεία είχε πουλήσει συνολικά 18 άδειες σε 8 πελάτες από όλο τον κόσμο.[7]
Στις 14 Οκτωβρίου 1996 ο Matthias Ettrich ανακοινώνει στις ομάδες συζήτησης comp.os.linux.development.apps
, comp.os.linux.misc
και de.comp.os.linux.misc
την αρχή ανάπτυξης του γραφικού περιβάλλοντος KDE (αρχικά ως Kool Desktop Environment), το οποίο θα βασίζονταν πάνω στην ελεύθερη και ανοιχτού κώδικα έκδοση της βιβλιοθήκης Qt.[8][9] Ο ίδιος προσχώρησε στην εταιρεία Trolltech λίγο αργότερα, το 1998.[7]
Στο φως της κριτικής της μη-ελεύθερης άδειας ανοιχτού κώδικα που χρησιμοποιούσε η βιβλιοθήκη Qt εκείνη την εποχή (Qt Licence), ιδρύεται τον Φεβρουάριο του 1997 η KDE-FreeQt Foundation, η οποία διασφαλίζει την αέναη ελεύθερη διαθεσιμότητα της βιβλιοθήκης για την ανάπτυξη ελεύθερου λογισμικού.[10][11]
Στις 28 Ιανουαρίου 2008 η εταιρεία Nokia ανακοίνωσε την εξαγορά της Trolltech έναντι του ποσού 135 εκατ. δολαρίων ΗΠΑ.[12][13] Τον Μάρτιο του 2011 η Nokia ανακοίνωσε την πώληση της ιδιοκτησίας της Qt στην εταιρία Digia.[14] Αργότερα, η Digia ίδρυσε μια θυγατρική εταιρία, το Qt Company, η οποία θα επικεντρωνόταν αποκλειστικά στην ανάπτυξη της βιβλιοθήκης και του οικοσυστήματος Qt.[15][16]
Χρήση[Επεξεργασία | επεξεργασία κώδικα]
Η βιβλιοθήκη Qt χρησιμοποιείται εκτενώς για την ανάπτυξη τόσο εμπορικού λογισμικού[17] όσο και ελεύθερου λογισμικού και λογισμικού ανοιχτού κώδικα, σε διάφορες πλατφόρμες και λειτουργικά συστήματα. Υπάρχουν επίσης παραδείγματα δημοφιλών εφαρμογών (Spotify, MuseScore)[18] και παιχνιδιών[19] που βασίζονται πάνω στην έκδοση της βιβλιοθήκης Qt για Android.
Λογισμικό που βασίζεται στο Qt[Επεξεργασία | επεξεργασία κώδικα]
Ελεύθερο/Ανοιχτού κώδικα[Επεξεργασία | επεξεργασία κώδικα]
- Το γραφικό περιβάλλον εργασίας KDE Plasma 5 και οι εφαρμογές του KDE Gear για Unix-συμβατά συστήματα βασίζεται στην έκδοση 5 της βιβλιοθήκης Qt.[20]
- Το γραφικό περιβάλλον Trinity Desktop Environment βασίζεται σε μια δική του έκδοση της βιβλιοθήκης Qt3, ονόματι TQt.[21]
- Το Picard, πρόγραμμα tagging μουσικής από το MusicBrainz, χρησιμοποιεί την βιβλιοθήκη Qt μέσω PyQt.[22]
- Το Shotcut, πρόγραμμα μη γραμμικής επεξεργασίας βίντεο.[23]
- Το LibreCAD, ελεύθερο και ανοιχτού κώδικα λογισμικό για σχεδίαση 2D CAD.[24]
- Το πρόγραμμα αναπαραγωγής πολυμέσων VLC.[25]
- Το γραφικό front-end του VirtualBox (VirtualBox Manager).[26]
- Το πρόγραμμα ανταλλαγής γρήγορων μηνυμάτων Telegram (έκδοση Desktop).[27]
Εμπορικό[Επεξεργασία | επεξεργασία κώδικα]
- Το 3D λογισμικό χαρτών Google Earth.[28][29]
- Η έκδοση Linux του πελάτη VοIP Skype.[30]
- Το λογισμικό Autodesk Maya.[31]
- Η σουίτα προγραμμάτων AMD Radeon Software.[32]
- Η δωρεάν εμπορική σουίτα παραγωγικότητας WPS Office.[33]
Εκδόσεις[Επεξεργασία | επεξεργασία κώδικα]
Εξωτερικοί σύνδεσμοι[Επεξεργασία | επεξεργασία κώδικα]
Παραπομπές[Επεξεργασία | επεξεργασία κώδικα]
- ↑ «Happy 20th Anniversary Qt!». www.qt.io (στα Αγγλικά). Ανακτήθηκε στις 8 Ιουνίου 2021.
- ↑ «Qt 6.1.1 Released». www.qt.io (στα Αγγλικά). Qt Blog. Ανακτήθηκε στις 8 Ιουνίου 2021.
- ↑ «What's new in Qt 6». www.qt.io (στα Αγγλικά). Ανακτήθηκε στις 8 Ιουνίου 2021.
- ↑ «Supported Platforms | Qt 6.1». doc.qt.io. Ανακτήθηκε στις 8 Ιουνίου 2021.
- ↑ «qt5 — Haiku Depot Server» (στα Αγγλικά). Ανακτήθηκε στις 17 Ιουνίου 2021.
- ↑ «Qt Licensing | Qt 5.15». doc.qt.io. Ανακτήθηκε στις 8 Ιουνίου 2021.
- ↑ 7,0 7,1 7,2 7,3 7,4 7,5 7,6 7,7 «C++ GUI Programming with Qt 4 > A Brief History of Qt - Pg. : Safari Books Online». web.archive.org. 23 Σεπτεμβρίου 2019. Ανακτήθηκε στις 11 Ιουνίου 2021.
- ↑ «New Project: Kool Desktop Environment. Programmers wanted!». groups.google.com. Ανακτήθηκε στις 11 Ιουνίου 2021.
- ↑ «Slideshow - In the Beginning There was Usenet...». web.archive.org. 1 Νοεμβρίου 2010. Ανακτήθηκε στις 11 Ιουνίου 2021.
- ↑ «Slideshow - First Trouble». web.archive.org. 11 Φεβρουαρίου 2012. Ανακτήθηκε στις 11 Ιουνίου 2021.
- ↑ «Announcement: KDE Free Qt Foundation». Trolltech. Αρχειοθετήθηκε από το πρωτότυπο στις 2 Μαΐου 1999.
- ↑ «Nokia to acquire Trolltech to accelerate software strategy». Nokia Press Releases. Nokia. Αρχειοθετήθηκε από το πρωτότυπο στις 4 Μαρτίου 2008.
- ↑ Paul, Ryan (28 Ιανουαρίου 2008). «Nokia to buy Trolltech, will become a patron of KDE». Ars Technica (στα Αγγλικά). Ανακτήθηκε στις 11 Ιουνίου 2021.
- ↑ Lawton, Christopher (2011-03-07). «Nokia to Sell Qt Business» (στα αγγλικά). Wall Street Journal. ISSN 0099-9660. https://www.wsj.com/articles/SB10001424052748703386704576186422837546748. Ανακτήθηκε στις 2021-06-11.
- ↑ «Defragmenting Qt and Uniting Our Ecosystem | Qt Blog». web.archive.org. 10 Αυγούστου 2014. Ανακτήθηκε στις 11 Ιουνίου 2021.
- ↑ Company, The Qt. «The Qt Company». www.qt.io (στα Αγγλικά). Ανακτήθηκε στις 11 Ιουνίου 2021.
- ↑ «Built with Qt – The brightest minds. The biggest industries». resources.qt.io. Ανακτήθηκε στις 14 Ιουνίου 2021.
- ↑ admin (26 Φεβρουαρίου 2018). «? examples of Mobile Apps in Qt». Developex blog (στα Αγγλικά). Ανακτήθηκε στις 14 Ιουνίου 2021.
- ↑ «Qt Based Games - Qt Wiki». wiki.qt.io. Ανακτήθηκε στις 14 Ιουνίου 2021.
- ↑ «KDE Frameworks - KDE TechBase». techbase.kde.org. Ανακτήθηκε στις 8 Ιουνίου 2021.
- ↑ «Trinity API Documentation». www.trinitydesktop.org. Ανακτήθηκε στις 8 Ιουνίου 2021.
- ↑ «metabrainz/picard». GitHub (στα Αγγλικά). Ανακτήθηκε στις 8 Ιουνίου 2021.
- ↑ «Shotcut - New Version 20.10.31: Qt 5.15 Upgrade». www.shotcut.org. Ανακτήθηκε στις 8 Ιουνίου 2021.
- ↑ «LibreCAD - Free Open Source 2D CAD». librecad.org. Ανακτήθηκε στις 8 Ιουνίου 2021.
- ↑ «Qt Interface - VideoLAN Wiki». wiki.videolan.org. Ανακτήθηκε στις 8 Ιουνίου 2021.
- ↑ «Chapter 1. First Steps». www.virtualbox.org. Ανακτήθηκε στις 8 Ιουνίου 2021.
- ↑ telegramdesktop/tdesktop, Telegram Desktop, 2021-06-08, https://github.com/telegramdesktop/tdesktop, ανακτήθηκε στις 2021-06-08
- ↑ «I have Google Earth 7.3.2.5776(64-bit) intalled in Ubuntu 18.04; map info in small square upper left - Google Earth Community». support.google.com. Ανακτήθηκε στις 8 Ιουνίου 2021.
- ↑ Chitu, Alex (15 Ιουνίου 2010). «Google Earth Includes a Web Browser». Google Earth Includes a Web Browser. Ανακτήθηκε στις 8 Ιουνίου 2021.
- ↑ «[Moved] Does skype software was designed using QtGui?». Qt Forum. 12 Οκτωβρίου 2011. Ανακτήθηκε στις 8 Ιουνίου 2021.
- ↑ «Autodesk — Qt - A cross-platform application and UI framework». web.archive.org. Αρχειοθετήθηκε από το πρωτότυπο στις 23 Ιουλίου 2011. Ανακτήθηκε στις 14 Ιουνίου 2021.
- ↑ Built with Qt: AMD Radeon Software, https://resources.qt.io/videos/built-with-qt-amd-radeon-software, ανακτήθηκε στις 2021-06-08
- ↑ «WPS Office - ArchWiki». wiki.archlinux.org. Ανακτήθηκε στις 8 Ιουνίου 2021.
- ↑ 34,0 34,1 34,2 «Happy 20th Anniversary Qt!». www.qt.io (στα Αγγλικά). Ανακτήθηκε στις 11 Ιουνίου 2021.
- ↑ «Beta of Motif-like C++ library available». groups.google.com. Ανακτήθηκε στις 11 Ιουνίου 2021.
- ↑ «BETA: Qt 0.92 for linux (C++ GUI toolkit)». groups.google.com. Ανακτήθηκε στις 11 Ιουνίου 2021.
- ↑ «Qt 0.93 for linux (C++ GUI framework)». groups.google.com. Ανακτήθηκε στις 11 Ιουνίου 2021.
- ↑ «Qt 0.95 for linux (C++ GUI framework)». groups.google.com. Ανακτήθηκε στις 11 Ιουνίου 2021.
- ↑ «Qt 0.98 - object-oriented C++ framework for GUI apps». groups.google.com. Ανακτήθηκε στις 11 Ιουνίου 2021.
- ↑ «Qt 1.0 released (c++ gui library)». groups.google.com. Ανακτήθηκε στις 11 Ιουνίου 2021.
- ↑ «Qt 1.2 released (C++ GUI framework)». groups.google.com. Ανακτήθηκε στις 11 Ιουνίου 2021.
- ↑ «Announcement: Qt version 1.40 release». Trolltech. Αρχειοθετήθηκε από το πρωτότυπο στις 27 Ιανουαρίου 1999.
- ↑ «Announcement: Qt version 1.41 released». Trolltech. Αρχειοθετήθηκε από το πρωτότυπο στις 28 Απριλίου 1999.
- ↑ «Announcement: Qt version 1.42 released». Trolltech. Αρχειοθετήθηκε από το πρωτότυπο στις 2 Απριλίου 1999.
- ↑ «Qt version 1.44 released». Trolltech. Αρχειοθετήθηκε από το πρωτότυπο στις 23 Αυγούστου 2000.
- ↑ «Qt version 2.0 released». Trolltech. Αρχειοθετήθηκε από το πρωτότυπο στις 23 Αυγούστου 2000.
- ↑ «Qt version 2.1 released». Trolltech. Αρχειοθετήθηκε από το πρωτότυπο στις 23 Αυγούστου 2000.
- ↑ «Trolltech offers a choice in licensing with the addition of GPL licensing for the upcoming release of Qt». Trolltech. Αρχειοθετήθηκε από το πρωτότυπο στις 1 Απριλίου 2003.
- ↑ «Trolltech Announces the Release of Qt 2.2 and Qt Designer». Trolltech. Αρχειοθετήθηκε από το πρωτότυπο στις 1 Απριλίου 2003.
- ↑ «I Can See Clearly Now — Qt 2.3.0 released». Trolltech. Αρχειοθετήθηκε από το πρωτότυπο στις 10 Μαρτίου 2001.
- ↑ «Trolltech Releases Qt 3.0». Trolltech. Αρχειοθετήθηκε από το πρωτότυπο στις 18 Οκτωβρίου 2001.
- ↑ «Trolltech releases Qt 3.1». Trolltech. Αρχειοθετήθηκε από το πρωτότυπο στις 13 Απριλίου 2003.
- ↑ «Trolltech Releases Qt 3.2». Trolltech. Αρχειοθετήθηκε από το πρωτότυπο στις 26 Ιουλίου 2003.
- ↑ «Trolltech releases Qt 3.3 and QSA 1.1». Trolltech. 5 Φεβρουαρίου 2004. Αρχειοθετήθηκε από το πρωτότυπο στις 22 Μαρτίου 2007.
- ↑ «Trolltech Launches Major New Version of Qt». Trolltech. Αρχειοθετήθηκε από το πρωτότυπο στις 6 Ιουλίου 2005.
- ↑ «Trolltech Releases Qt 4.1». Trolltech. 20 Δεκεμβρίου 2005. Αρχειοθετήθηκε από το πρωτότυπο στις 8 Ιανουαρίου 2008.
- ↑ «Trolltech Brings Style Sheets to Desktop Applications with Qt 4.2». Trolltech. 4 Οκτωβρίου 2006. Αρχειοθετήθηκε από το πρωτότυπο στις 24 Δεκεμβρίου 2007.
- ↑ «Trolltech releases Qt under the GPL v3 license». Trolltech. Αρχειοθετήθηκε από το πρωτότυπο στις 29 Μαρτίου 2008.
- ↑ «Introducing Qt 5.0». www.qt.io (στα Αγγλικά). Ανακτήθηκε στις 11 Ιουνίου 2021.
- ↑ «Digia releases Qt 5.1». www.businesswire.com (στα Αγγλικά). 3 Ιουλίου 2013. Ανακτήθηκε στις 11 Ιουνίου 2021.
- ↑ «Qt 5.1 Released». www.qt.io (στα Αγγλικά). Ανακτήθηκε στις 11 Ιουνίου 2021.
- ↑ «Qt 5.2 Released | The Best Qt Yet». www.qt.io (στα Αγγλικά). Ανακτήθηκε στις 11 Ιουνίου 2021.
- ↑ «Qt 5.3 Released». www.qt.io (στα Αγγλικά). Ανακτήθηκε στις 11 Ιουνίου 2021.
- ↑ «Qt 5.4 released». www.qt.io (στα Αγγλικά). Ανακτήθηκε στις 11 Ιουνίου 2021.
- ↑ «Qt 5.5 released». Qt Forum. 1 Ιουλίου 2015. Ανακτήθηκε στις 11 Ιουνίου 2021.
- ↑ «Qt 5.6 released». www.qt.io (στα Αγγλικά). Ανακτήθηκε στις 11 Ιουνίου 2021.
- ↑ «The Qt Company Releases Qt 5.7 with a New Qt 3D Module, User Interface Library, Leveraging Modern C++11, and with Updated Licensing Offering». www.qt.io (στα Αγγλικά). Ανακτήθηκε στις 11 Ιουνίου 2021.
- ↑ «Qt 5.8 released». www.qt.io (στα Αγγλικά). Ανακτήθηκε στις 11 Ιουνίου 2021.
- ↑ «Qt 5.9 released». Qt Forum. 31 Μαΐου 2017. Ανακτήθηκε στις 11 Ιουνίου 2021.
- ↑ «Qt 5.10 released». www.qt.io (στα Αγγλικά). Ανακτήθηκε στις 11 Ιουνίου 2021.
- ↑ «Qt 5.11 released». www.qt.io (στα Αγγλικά). Ανακτήθηκε στις 11 Ιουνίου 2021.
- ↑ «Qt 5.12 LTS Released». www.qt.io (στα Αγγλικά). Ανακτήθηκε στις 11 Ιουνίου 2021.
- ↑ «Qt 5.13 Released! Get it today». www.qt.io (στα Αγγλικά). Ανακτήθηκε στις 11 Ιουνίου 2021.
- ↑ «Qt 5.14 released!». www.qt.io (στα Αγγλικά). Ανακτήθηκε στις 11 Ιουνίου 2021.
- ↑ «Extended lifetime for Qt 5.15». www.qt.io (στα Αγγλικά). Ανακτήθηκε στις 10 Απριλίου 2022.
- ↑ «Qt 5.15 LTS Released». www.qt.io (στα Αγγλικά). Ανακτήθηκε στις 11 Ιουνίου 2021.
- ↑ «Qt 6.0 Released». www.qt.io (στα Αγγλικά). Ανακτήθηκε στις 11 Ιουνίου 2021.
- ↑ «Qt 6.1 Released». www.qt.io (στα Αγγλικά). Ανακτήθηκε στις 11 Ιουνίου 2021.
- ↑ «Qt 6.2 LTS Released». www.qt.io (στα Αγγλικά). Ανακτήθηκε στις 30 Σεπτεμβρίου 2021.
- ↑ «Qt 6.3 released». www.qt.io (στα Αγγλικά). Ανακτήθηκε στις 12 Απριλίου 2022.