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

Kompilieren Sie Ihr erstes Qt-Programm in Ubuntu

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. Somit 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 Verfahren auf einem Ubuntu 18.04 LTS-System ausgeführt.

Qt Creator installieren

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

Öffnen Sie die Ubuntu-Befehlszeile, das Terminal, entweder über die Suchleiste des Application Launcher oder die Tastenkombination Strg+Alt+T.

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 Ubuntu 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 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. Es ist schließlich sehr einfach, Qt-Programme von der Ubuntu-Befehlszeile 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

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 Text 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:

$ nano SampleProject.pro

Fügen Sie die oben erwähnte Zeile 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 meine ausführbare Qt-Datei.

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:

Qt Creator starten

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

Erstellen Sie ein Qt-Projekt

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 Bedienfeld „Projekt“ auf die Option „Anwendung“ und wählen Sie die Anwendung „Qt Widgets“ 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.

Ihr erstes Qt-Programm

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.

Ausführen des Programms

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! Vergessen Sie nicht, das Projekt zu erstellen, bevor Sie es ausführen, wenn Sie das nächste Mal Änderungen am Code vornehmen.

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.


Ubuntu
  1. So überprüfen Sie Ihre Ubuntu-Version

  2. Konfigurieren von ZFS unter Ubuntu 20.04

  3. Ubuntu 20.04 Zoom-Installation

  4. Ubuntu Runuser-Befehl?

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

Schreiben Sie Ihr erstes Swift-Programm in Ubuntu

Ist Ihr Ubuntu ein 32-Bit- oder ein 64-Bit-Betriebssystem?

Kontingentverwaltung auf Ubuntu

Einfache Möglichkeiten, Ihr Ubuntu Linux neu zu starten

Ping-Befehl in Ubuntu 22.04

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