GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie Sie Ihr erstes Qt-Programm in Debian 10 schreiben und ausführen

Qt ist ein kostenloses, quelloffenes und plattformübergreifendes Anwendungsentwicklungs-Framework für Desktop, eingebettet und mobil. Es unterstützt verschiedene Plattformen wie Linux, OS X, Windows, VxWorks, QNX, Android, iOS, BlackBerry, Sailfish OS und andere. Mehr als eine Programmiersprache. Qt ist ein in C++ geschriebenes Framework. Ein Präprozessor, Meta-Object Compiler, wird verwendet, um die Sprache C++ mit Funktionen wie Signalen und Slots zu erweitern. Vor dem Kompilierungsschritt parst das MOC die in Qt-extended C++ geschriebenen Quelldateien und generiert daraus standardkonforme C++-Quellen. Daher können das Framework selbst und Anwendungen/Bibliotheken, die es verwenden, von jedem standardkonformen C++-Compiler wie Clang, GCC, ICC, MinGW und MSVC kompiliert werden.

In diesem Artikel beschreiben wir zunächst, wie Sie den Qt Creator über die Befehlszeile installieren. Dann erklären wir, wie man ein einfaches Qt-Hello-World-Programm schreibt und durchführt:

  • Die Befehlszeile
  • Die Qt-Compiler-GUI

Wir haben die in diesem Artikel erwähnten Befehle und Prozeduren auf einem Debian 10 Buster-System ausgeführt.

Qt Creator installieren

Beginnen wir zunächst mit der Installation von Build Essential, einem Metapaket, mit dem Sie C++-Tools in Debian installieren und verwenden können.

Öffnen Sie die Debian-Befehlszeile, das Terminal, entweder über die Suchleiste des Application Launcher wie folgt:

Führen Sie dann den folgenden Befehl als sudo aus, um Ihren lokalen Repository-Index mit dem des Internets zu aktualisieren:

$ sudo apt-get update

Mit diesem Befehl können Sie die neuesten im Internet verfügbaren Softwarepakete installieren.

Führen Sie nun den folgenden Befehl als sudo aus, um das Build Essential-Paket zu installieren:

$ sudo apt-get install build-essential

Bitte beachten Sie, dass nur ein autorisierter Benutzer Software auf Debian hinzufügen, entfernen, aktualisieren und konfigurieren kann. Bitte geben Sie Ihr Passwort ein und geben Sie Y ein, wenn das System Sie auffordert, die Installation fortzusetzen.

Führen Sie als Nächstes den folgenden Befehl als sudo aus, um das Qt Creator-Paket zu installieren, das sowohl die UI- als auch die Befehlszeilentools für die Erstellung und Ausführung von Qt-Projekten enthält.

$ sudo apt-get install qtcreator

Bitte geben Sie Y ein, wenn das System Sie auffordert, die Installation fortzusetzen.

Wenn Qt 5 als Standardversion von Qt Creator verwendet werden soll, führen Sie den folgenden Befehl aus:

$ sudo apt-get install qt5-default

Bitte geben Sie Y ein, wenn das System Sie auffordert, die Installation fortzusetzen.

Um später komplexere Projekte bereitzustellen, müssen Sie die Qt-Dokumentation und -Beispiele installieren. Sie können dies tun, indem Sie den folgenden Befehl als sudo ausführen:

$ sudo apt-get install qt5-doc qtbase5-examples qtbase5-doc-html
  • qt5-doc:Dieses Paket enthält die Qt 5 API-Dokumentation.
  • qtbase5-examples:Dieses Paket enthält die Qt Base 5-Beispiele.
  • qtbase5-doc-html:Dieses Paket enthält die HTML-Dokumentation für die Qt 5 Base-Bibliotheken.

Bitte geben Sie Y ein, wenn das System Sie auffordert, die Installation fortzusetzen.

Sie können jetzt die Qt Creator-Befehlszeile und die UI-Tools verwenden!

Ihr erstes Qt-Programm; Vom Terminal geschrieben und kompiliert

Eine Terminal-versierte Person wie ich ist immer auf der Suche nach Lösungen für alle Programmierprobleme innerhalb des Terminals selbst. Schließlich ist es sehr einfach, Qt-Programme von der Debian-Kommandozeile aus zu schreiben und zu kompilieren. Bitte befolgen Sie diese Schritte, um ein einfaches Qt-Programm vom Terminal aus zu schreiben und auszuführen.

Schritt 1:Erstellen Sie ein Projektverzeichnis

Lassen Sie uns zunächst ein Arbeitsverzeichnis erstellen, das später als Projektverzeichnis für unser Qt-Projekt dienen wird.

$ mkdir SampleProject

Die Projekt- und Dateinamen können Sie natürlich nach Ihren eigenen Wünschen wählen. Seien Sie einfach konsistent und vorsichtig mit ihnen, während Sie die Schritte dieses Tutorials befolgen.

Schritt 2:Erstellen Sie eine .cpp-Datei im Projektverzeichnis

Wechseln Sie mit dem folgenden Befehl in das neu erstellte Projektverzeichnis:

$ cd SampleProject

Erstellen Sie dann mit dem Nano-Editor wie folgt eine .cpp-Hauptdatei in diesem Verzeichnis:

$ nano testmain.cpp

Sie können dafür natürlich jeden Ihrer bevorzugten Texteditoren verwenden.

Kopieren Sie in die leere Datei dieses Qt-Programm, dessen einziger Zweck darin besteht, eine Satzzeile in einem Fenster mit dem Titel „Mein erstes Qt-Programm“ auszugeben.

#include <QApplication>
#include <QLabel>
#include <QWidget>

int main(int argc, char *argv[ ])
{
QApplication app(argc, argv);
QLabel hello("<center>Welcome to my first Qt program</center>");
hello.setWindowTitle("My First Qt Program");
hello.resize(400, 400);
hello.show();
return app.exec();
}

Tipp:Sie können diesen Code kopieren, indem Sie ihn hier auswählen, und ihn dann mit der Tastenkombination Strg+Umschalt+V in die Datei einfügen. Alternativ können Sie den ausgewählten Test einfügen, indem Sie die Option Einfügen aus dem Rechtsklickmenü in der Datei verwenden.

Beenden Sie die Datei, indem Sie die Tastenkombination Strg+X verwenden, und speichern Sie sie dann, indem Sie Y eingeben und dann die Eingabetaste drücken.

Schritt 3:Qt-Projektdatei erstellen

Führen Sie nach dem Speichern der Datei den folgenden Befehl aus, um eine Qt-Projektdatei zu erstellen:

$ qmake -project

Wenn Sie den Befehl ls ausführen, wird angezeigt, dass der obige Befehl eine Datei mit dem Namen SampleProject.pro im Projektverzeichnis erstellt hat. Diese Projektdatei ist die grundlegende Skelettdatei für Qt-Projekte und kann für komplexe Zwecke bearbeitet werden.

Schritt 4:Eine kleine Konfiguration der Qt-Projektdatei

Da wir das Projekt über die Befehlszeile kompilieren möchten, müssen wir die folgende Zeile zu unserer .pro-Datei hinzufügen.

QT +=GUI-Widgets

Öffnen Sie die Datei SampleProject.pro im Nano-Editor wie folgt:

$ sudo nano SampleProject.pro

Fügen Sie das oben erwähnte Like hinzu und speichern Sie die Datei, indem Sie Strg+X drücken und dann Y eingeben und die Eingabetaste drücken.

Schritt 5:Führen Sie qmake aus, um das Projekt plattformspezifisch zu machen

Um die .pro-Datei plattformspezifisch zu machen, müssen Sie den folgenden Befehl für die Projektdatei ausführen:

$ qmake SampleProject.pro

Dadurch wird im Projektverzeichnis eine Datei mit dem Namen „Makefile“ erstellt. Sie können dies überprüfen, indem Sie den Befehl ls ausführen, genau wie ich es getan habe.

Schritt 6:Erstellen und ausführbare Qt-Datei für das Projekt

Der folgende make-Befehl hilft Ihnen dabei, das Makefile in ein ausführbares Programm zu kompilieren.

$ make

Vorausgesetzt, Ihr Projekt enthält keine Fehler, sollte dieser Befehl ein ausführbares Programm in Ihrem Arbeitsverzeichnis erstellen. Sie können dies überprüfen, indem Sie den Befehl ls ausführen, genau wie ich es getan habe.

Die SampleProject-Datei, in grüner Farbe, ist mein ausführbares Qt-Programm.

Schritt 7:Führen Sie die ausführbare Datei aus

Schließlich sind wir bereit, die ausführbare Datei, die wir im letzten Schritt erstellt haben, über das Terminal auszuführen. Führen Sie dazu den folgenden Befehl aus:

$ ./SampleProject

Hier ist die Ausgabe des Programms:

Ein Fenster mit einem Titel und einer Beschriftung, die wir im Code bereitgestellt haben!

Ihr erstes Qt-Programm, kompiliert aus der Qt Creator-Benutzeroberfläche

Wenn Sie daran interessiert sind, dasselbe Programm über die Qt Creator-Benutzeroberfläche auszuführen, gehen Sie bitte wie folgt vor:

Starten Sie die Qt Creator-Anwendung entweder über die Systemsuche des Application Launcher wie folgt oder direkt über die Anwendungsliste.

Sie können es sogar starten, indem Sie den folgenden Befehl in Ihrem Terminal eingeben:

$ qtcreator

Die Anwendung wird in der folgenden Ansicht geöffnet.

Erstellen Sie ein neues Projekt, indem Sie in der folgenden Projektansicht auf die Schaltfläche Neues Projekt klicken:

Dadurch wird die Ansicht „Neue Datei“ oder „Projekt“ wie folgt geöffnet:

Wir werden hier eine Vorlage für unser Projekt auswählen. Klicken Sie im Projektfenster auf die Anwendungsoption temp und wählen Sie Qt Widgets-Anwendung als Vorlage aus. Diese Vorlage erstellt eine Qt-Anwendung für den Desktop. Es enthält ein Qt Designer-basiertes Hauptfenster. Klicken Sie auf die Schaltfläche Auswählen, nachdem Sie Ihre Auswahl getroffen haben; Dadurch wird die folgende Qt Widgets-Anwendungsansicht geöffnet:

Geben Sie den Namen Ihres Qt-Projekts ein und geben Sie den Speicherort an, an dem Sie es erstellen möchten. Klicken Sie dann auf Weiter; Es öffnet sich die folgende Ansicht, in der Sie eine Kit-Auswahl treffen können:

Stellen Sie sicher, dass Desktop als Kit ausgewählt ist, und klicken Sie dann auf Weiter. Anschließend werden Ihnen die Klasseninformationen wie folgt angezeigt:

Sie können die Klassennamen natürlich nach Belieben ändern, aber für Ihr erstes Qt-Programm ziehen wir es vor, dass Sie die Standarddateinamen verwenden. Klicken Sie auf Weiter und Sie erhalten die folgenden Projektmanagementdetails:

Klicken Sie auf die Schaltfläche „Fertig stellen“ und Sie können an Ihrem ersten Qt-Projekt arbeiten.

Der Qt Creator öffnet standardmäßig Ihre mainwindow.cpp-Datei. Klicken Sie auf die Datei main.cpp in der Projekthierarchie, die im Bedienfeld ganz links angezeigt wird. Ersetzen Sie in der Datei main.cpp den vorhandenen Code durch den folgenden:

#include <QApplication>
#include <QLabel>
#include <QWidget>

int main(int argc, char *argv[ ])
{
QApplication app(argc, argv);
QLabel hello("<center>Welcome to my first Qt program</center>");
hello.setWindowTitle("My First Qt Program");
hello.resize(400, 400);
hello.show();
return app.exec();
}

So sollte Ihr Projektfenster aussehen:

Speichern Sie die Datei mit der Tastenkombination Strg+S oder durch Auswahl von Speichern im Menü Datei.

Führen Sie schließlich das Projekt aus, indem Sie die Tastenkombination Strg+R verwenden oder im Menü „Erstellen“ die Option „Ausführen“ auswählen.

Ihr Programm wird kompiliert und ausgeführt, und Sie können die folgende Ausgabe sehen:

Ein Fenster mit unserem angegebenen Titel und Label!

Das war also alles, was Sie wissen mussten, um Ihr erstes Qt-Programm zu schreiben, zu kompilieren und auszuführen. Sie können wählen, ob die Befehlszeilen- oder die UI-Methode besser zu Ihnen passt, je nach Ihren Projektanforderungen und persönlichen Vorlieben.


Linux
  1. So erstellen und pflegen Sie Ihre eigenen Manpages

  2. So finden Sie Ihre private IP-Adresse in Debian 10

  3. So erstellen und führen Sie ein Shell-Skript in Debian 10 aus

  4. So erstellen Sie Ihr erstes Java-Programm unter CentOS 8

  5. Wie man ein C-Programm in Ubuntu kompiliert und ausführt

So installieren und verwenden Sie MongoDB unter Debian 11

Gewusst wie:Einführung in die Programmierung – Ihr erstes Programm

So beschränken Sie Ihren Root-Benutzerzugriff in Debian und Ubuntu

Wie man Debian 11 herunterfährt oder neu startet

Wie man ein C-Programm unter Linux schreibt und ausführt

So installieren und verwenden Sie Snapd unter Debian 11