xvgmag

Schreiben Sie plattformübergreifende Desktop-Anwendungen unter Linux mit Lazarus


Schreiben Sie plattformübergreifende Desktop-Anwendungen unter Linux mit Lazarus / Linux

Lazarus ist eine Delphi-ähnliche schnelle Entwicklungsumgebung für Free Pascal. Es ist Open-Source und läuft unter Windows, Linux, OS X und sogar auf dem Raspberry-Pi. Mit Lazarus geschriebene Anwendungen können ohne Änderung auf jeder Plattform neu kompiliert werden (vorausgesetzt, Sie haben keine OS-spezifischen APIs verwendet). Dies bedeutet, dass es sehr einfach ist, plattformübergreifende Desktop-Anwendungen unter Linux zu schreiben.

Um Lazarus zu installieren, können Sie entweder die Version in Ihrem Distributions-Repository installieren oder die .DEB- oder .RPM-Dateien von der Download-Seite des Projekts herunterladen. Unter Ubuntu (und seinen Varianten) können Sie Lazarus über das Ubuntu-Repository installieren:

Sudo apt-get installieren Lazarus

oder klicken Sie hier, um vom Ubuntu Software Center zu installieren:

Installieren Sie Lazarus von Ubuntu Software Center

Hinweis: Die Pakete von den Download-Seiten sind wahrscheinlich neuer als die Pakete in den Repositories.

Wenn Sie mit der Delphi-Programmierumgebung oder mit der Programmierung in Pascal vertraut sind, sollte die Verwendung von Lazarus relativ einfach sein. In diesem Tutorial wird davon ausgegangen, dass Sie mindestens Pascal und die grafische Anwendungsentwicklung kennen. Sie können eine sehr einfache Einführung in Free Pascal in unseren Schreib-Pascal-Programmen auf einem Raspberry Pi mit FPC-Leitfaden erhalten.

Nach der Installation können Sie das Programm über den Desktop starten oder indem Sie "lazarus" von der Kommandozeile ausführen.

Die IDE hat vier Hauptfenster. An der Oberseite befindet sich das Hauptfenster von Lazarus mit Zugriff auf die Menüleiste und eine Symbolleiste. Auf der linken Seite befindet sich der Objektinspektor und auf der rechten Seite der Quellcode-Editor. Der Formulardesigner neigt dazu, zu schweben und kann manchmal schwierig zu finden sein. Der schnellste Weg, um es zu finden (wenn Sie Ihre Maus nicht richtig erreichen können) ist, auf das Windows-Menü und dann auf den Namen des Formulars zu klicken (das ist standardmäßig form1).

Bevor Sie mit der Entwicklung beginnen, müssen Sie das Projekt und die Standardquelldatei speichern. Klicken Sie auf "Datei -> Speichern" und speichern Sie die Dateien in einem geeigneten Verzeichnis. Sie können die Standardnamen für dieses Projekt verwenden oder eigene eingeben. Es ist hier nicht wirklich wichtig, da dies ein einfaches Testprojekt sein wird. Für ein echtes Projekt müssen Sie das Projekt und die Quelldateien entsprechend benennen.

Um mit dem Schreiben einer sehr einfachen Desktop-Anwendung zu beginnen, müssen Sie dem Formular einige UI-Elemente hinzufügen. Die Beispielanwendung, die wir hier erstellen, hat eine Textbeschriftung, die Sie auffordert, Ihren Namen und ein Bearbeitungsfeld für die Benutzereingabe einzugeben. Wenn der Benutzer einen Brief eingibt, wird eine zweite Textbeschriftung mit einer Begrüßungsnachricht für den Benutzer aktualisiert. Es ist sehr einfach und fast völlig nutzlos; Es zeigt jedoch die grundlegenden Prinzipien beim Schreiben einer Desktop-Anwendung.

Klicken Sie zuerst auf das Objekt "TLabel" im Standardbereich des Lazarus Hauptfensters. Sein Symbol ist die Buchstaben "Abc" mit dem "A" unterstrichen. Klicken Sie nun im Designer (Formular1) irgendwo oben links auf das Formular. Eine Label-Komponente wird mit dem Text "Label1" hinzugefügt. Suchen Sie im Objektinspektor die Caption-Eigenschaft für Label1 und ändern Sie sie in "Wie heißt du?"

Klicken Sie auf die "TEdit" -Komponente im Standardbereich und klicken Sie auf das Formular, direkt unter dem oben hinzugefügten Label. Ändern Sie die Größe, um etwa zwei Drittel des Formulars abzudecken. Suchen Sie die Text-Eigenschaft von Edit1 und löschen Sie die Zeichenfolge "Edit1", die Eigenschaft bleibt leer.

Das letzte bisschen UI-Design besteht darin, unterhalb des Bearbeitungsfelds eine weitere Beschriftung hinzuzufügen und die Beschriftung zu "Ich werde Hallo sagen, wenn ich Ihren Namen kenne" zu ändern.

Klicken Sie auf "Bearbeiten1" und wählen Sie im Objektinspektor den Bereich "Ereignisse". Doppelklicken Sie auf das leere Feld neben "OnChange". Dies wird eine Funktion im Quellcode namens "TForm1.Edit1Change" erstellen. Der Cursor wird in der Funktion platziert, bereit für die Eingabe von Code.

Zwischen "Beginn" und "Ende" geben Sie die folgende Codezeile ein:

Label2.Caption: = 'Hallo,' + Edit1.Text;

Der Code besagt, dass, wenn das Bearbeitungsfeld (Edit1) geändert wird, das Label in die Zeichenfolge "Hello" geändert wird, die mit dem Text im Bearbeitungsfeld verkettet ist. Mit anderen Worten, wenn ich "Gary" in das Bearbeitungsfeld eintippe, wird Label2 auf "Hallo, Gary" gesetzt.

Klicken Sie auf das Diskettensymbol (oder verwenden Sie Datei-> Speichern), um die Datei zu speichern, und führen Sie dann die Anwendung durch Klicken auf das grüne Dreieck aus (oder drücken Sie F9).

Sie können nun mit allen anderen Komponenten experimentieren, die Schaltflächen, Listenfelder, Fortschrittsbalken, häufig verwendete Dialogfelder und vieles mehr enthalten.

Das Free Pascal-Projekt verfügt über eine umfangreiche Entwicklerdokumentation und eine dynamische Benutzergemeinschaft. Ebenso verfügt die Lazarus IDE über umfangreiche Dokumentation und es gibt eine Reihe von Foren, die sowohl die Free Pascal-Sprache als auch Lazarus abdecken.

Wenn Sie Fragen zum oben genannten Beispiel haben, können Sie den Kommentarbereich unten verwenden, um Fragen zu stellen.