Qt: Grundlegende Einführung

Was ist Qt?

Qt ist ein plattformübergreifendes C++-Framework (C++-Bibliothek), das hauptsächlich zur Entwicklung von Programmen für grafische Benutzeroberflächen (GUI) verwendet wird und auch Befehlszeilenprogramme (Command User Interface, CUI) ohne Schnittstelle entwickeln kann.

Qt ist plattformübergreifend und unterstützt viele Betriebssysteme, darunter Computersysteme Windows, Linux, Unix, Smartphone-Systeme Android, iOS, WinPhone, eingebettete Systeme QNX, VxWorks usw.

Obwohl Qt die verwendete C++-Sprache ist, handelt es sich nicht um das verwendete Standard-C++. Qt wurde bis zu einem gewissen Grad „erweitert“. Dennoch ist C++ immer noch grundlegend.

Die neueste Version ist Qt5. Qt5 enthält auch viele Nebenversionen, von denen Qt5.6 oder Qt5.9 empfohlen werden. Bei diesen beiden Versionen handelt es sich um LTS-Versionen (d. h. Versionen mit Langzeitunterstützung), die weniger Fehler aufweisen und relativ stabil sind.

Was Qt kann

Obwohl Qt häufig als GUI-Bibliothek zum Entwickeln grafischer Schnittstellenanwendungen verwendet wird, geht es hier nicht nur um Qt; neben dem Zeichnen schöner Schnittstellen (einschließlich Steuerelementen, Layouts und Interaktionen) umfasst Qt auch viele andere Funktionen, wie z. B. Multithreading und Zugriff Datenbanken, Bildverarbeitung, Audio- und Videoverarbeitung, Netzwerkkommunikation, Dateioperationen usw. – all dies ist in Qt integriert.

1997 wurde Qt zur Entwicklung der Linux-Desktopumgebung KDE verwendet, was ein großer Erfolg war und Qt zum De-facto-Standard für die Entwicklung von C++-GUI-Programmen in der Linux-Umgebung machte.

Die folgenden Programme auf dem Windows-Betriebssystem werden alle mit Qt entwickelt: WPS, YY Voice, Skype, Douban Radio, Xiami Music, Taobao Assistant, Qianniu, Blizzards Battle.net-Client, VirtualBox, DingTalk usw.

Linux und eingebettetes Qt sind ebenfalls die Hauptantriebskräfte und werden häufig in den Bereichen Unterhaltungselektronik, Industriesteuerung, Militärelektronik, Telekommunikation/Netzwerk/Kommunikation, Luft- und Raumfahrt, Automobilelektronik, medizinische Geräte, Instrumentierung und anderen verwandten Branchen eingesetzt.

Obwohl Qt auch das mobile Betriebssystem unterstützt, ist es immer noch nicht so praktisch wie die Entwicklungstools der mobilen Plattform selbst.

Im Allgemeinen wird Qt hauptsächlich für die Desktop-Programmentwicklung und die eingebettete Entwicklung verwendet.

Geschichte von Qt

Qt wurde erstmals 1991 von den beiden Norwegern Eirik Chambe-Eng und Haavard Nord entwickelt, die anschließend am 4. März 1994 offiziell Trolltech gründeten. Qt war ursprünglich eine kommerziell lizenzierte plattformübergreifende Entwicklungsbibliothek. Im Jahr 2000 veröffentlichte Troll Technology eine Open-Source-Version für die Open-Source-Community unter der GPL-Lizenz (GNU General Public License). Im Jahr 2008 erwarb Nokia Trolltech und fügte das LGPL-Lizenzmodell (GNU Lesser General Public License) hinzu. Auch das kommerzielle Lizenzgeschäft von Qt wurde im März 2011 aufgrund der Probleme von Nokia an das finnische IT-Dienstleistungsunternehmen Digia verkauft. Schließlich gab Digia im September 2014 die Gründung einer hundertprozentigen Tochtergesellschaft der Qt Company bekannt, um das kommerzielle Lizenzgeschäft von Qt unabhängig zu betreiben. Nach mehr als 20 Jahren Entwicklungszeit hat sich Qt zu einem der besten plattformübergreifenden Entwicklungsframeworks entwickelt und wird häufig in der Projektentwicklung in verschiedenen Branchen eingesetzt.

GPL und LGPL

GPL-Autorisierung: Die Versionssoftware muss weiterhin GPL-Open-Source-Software sein und das Programm, das Sie mit Qt schreiben, muss Open-Source-Software sein

LGPL-Autorisierung: (Das erste L kann als „Lesser Loose Version“ oder „Library Development Library Version“ bezeichnet werden.) Bei Verwendung der offiziellen Qt-Dynamic-Link-Bibliothek ist es nicht erforderlich, kommerziellen Code zu öffnen. Wenn die Dynamic Link Library geändert wird, muss sie Open Source sein.

Vergleich zwischen Qt und MFC

Qt hat die zugrunde liegenden Details gekapselt, ist leicht zu erlernen, kann eine schöne Benutzeroberfläche erstellen, einmal schreiben und überall ausführen.

MFC kann nur unter Win ausgeführt werden. Dieses Framework fügt lediglich eine Ebene einfacher Paketierung zur Windows-API hinzu. Die Benennung ist verwirrend. Wenn Sie lernen möchten, benötigen Sie eine starke WinAPI-Grundlage, und diese wurde seit mehr als zehn Jahren nicht mehr gepflegt .

Qt-Entwicklungsprozess und -Tools

Schreiben Sie ein C++Qt-Programm -> uic generiert eine C++-Codedatei gemäß der .ui-Datei -> moc übersetzt in eine native C++-Codedatei -> qmake generiert das entsprechende Makefile gemäß der .pro-Datei -> MinGW kompiliert den gesamten Code -> generiert ein Programm

Sonderkonditionen

Makefile : Skripte generieren. Sie können zwar Compiler wie g++ direkt zum Kompilieren von Programmen aufrufen, aber wenn das Projekt mehr Codedateien enthält, welche Codedateien aktualisiert werden und neu kompiliert werden müssen, welche Codedateien nicht geändert wurden und nicht benötigt werden je nach Programm neu kompiliert werden usw. Für das Personal ist es schwieriger, sich daran zu erinnern und damit umzugehen. Welche Codes vorverarbeitet werden müssen oder welche Bibliotheksdateien verknüpft werden müssen, das sind komplizierte Prozesse. Um den Kompilierungs- und Generierungsprozess des Programms zu standardisieren, wird ein standardisiertes Generierungsskript erstellt, nämlich Makefile. Der Generator make kann das Zielprogramm oder die Bibliotheksdatei automatisch gemäß dem standardisierten Makefile generieren. Einfach ausgedrückt geht es darum, das Makefile so zu definieren, dass sich der Programmierer nur auf das Schreiben des Codes konzentrieren muss und die Drecksarbeit beim Generieren des Programms dem Make-Programm übergeben wird. Jetzt wird Makefile normalerweise automatisch von Tools wie dem Qmake-Tool generiert, was die Belastung für Programmierer erheblich reduziert.

Projekt : Das Projekt (oder Projekt). Das Projekt bezieht sich hier auf eine Sammlung von Programmcodes, um eine relativ unabhängige Funktion zu erreichen. Diese Codes werden nicht nur zusammengesetzt, sondern sind miteinander verknüpft und haben eine besondere Verantwortung. Verwalten Sie die Projektdateien von Das Projekt. Beispielsweise verwendet Qt .pro-Dateien zum Verwalten von Projekten und VC++ verwendet .vcproj als Projektdateien. Integrierte Entwicklungsumgebungen verwalten und erstellen Projekte normalerweise auf der Grundlage von Projektdateien (.pro/.vcproj).

Ursprünglicher Link

Qt: Grundlegende Einführung – QT-Entwicklung Chinesisches Netzwerk Qt: Grundlegende Einführung https://qt.0voice.com/?id=933

Ich denke du magst

Origin blog.csdn.net/QtCompany/article/details/130112623
Empfohlen
Rangfolge