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

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 auf jeder Plattform ohne Änderungen neu kompiliert werden (vorausgesetzt, Sie haben keine betriebssystemspezifischen APIs verwendet). Das 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 herunterladen Download-Seite des Projekts. Unter Ubuntu (und seinen Varianten) können Sie Lazarus aus dem Ubuntu-Repository installieren, indem Sie Folgendes verwenden:
sudo apt-get install lazarusoder klicken Sie hier, um die Installation über das Ubuntu Software Center durchzuführen:
Installieren Sie Lazarus vom Ubuntu Software Center
Notiz: Die Pakete auf den Download-Seiten werden wahrscheinlich neuer sein als die in den Repositories.
[enlazatom_show_links]Wenn Sie mit der Delphi-Programmierumgebung oder der Programmierung in Pascal vertraut sind, sollte die Verwendung von Lazarus relativ einfach sein. In diesem Tutorial wird davon ausgegangen, dass Sie zumindest über vorübergehende Kenntnisse in Pascal und der grafischen Anwendungsentwicklung verfügen. Eine sehr grundlegende Einführung in Free Pascal erhalten Sie in unserem Leitfaden „Pascal-Programme auf einem Raspberry Pi mit FPC schreiben“.
Nach der Installation können Sie das Programm über den Desktop oder durch Ausführen von „lazarus“ über die Befehlszeile starten.
Die IDE verfügt über vier Hauptfenster. Oben befindet sich das Hauptfenster von Lazarus mit Zugriff auf die Menüleiste und eine Symbolleiste. Links befindet sich der Objektinspektor und rechts der Quellcode-Editor. Der Formulardesigner neigt dazu, zu schweben und kann manchmal schwer zu finden sein. Der schnellste Weg, es zu finden (wenn Sie mit der Maus nicht ganz darauf gelangen), besteht darin, auf das Windows-Menü und dann auf den Namen des Formulars zu klicken (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 Ihre eigenen eingeben. Das spielt hier keine Rolle, da es sich um ein einfaches Testprojekt handelt. 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 werden, verfügt über eine Textbeschriftung, die Sie zur Eingabe Ihres Namens auffordert, sowie über ein Bearbeitungsfeld für die Benutzereingabe. Immer wenn der Benutzer einen Buchstaben eingibt, wird ein zweites Textetikett mit einer Begrüßungsnachricht für den Benutzer aktualisiert. Es ist sehr einfach und fast völlig nutzlos; Es demonstriert jedoch die Grundprinzipien des Schreibens einer Desktop-Anwendung.
Klicken Sie zunächst auf das „TLabel“-Objekt im Standardbereich des Lazarus-Hauptfensters. Sein Symbol besteht aus den Buchstaben „Abc“ mit unterstrichenem „A“. Klicken Sie nun irgendwo oben links auf das Formular im Designer (form1). Es wird eine Etikettenkomponente mit dem Text „Label1“ hinzugefügt. Suchen Sie im Objektinspektor die Caption-Eigenschaft für Label1 und ändern Sie sie in „Wie ist Ihr Name?“
Klicken Sie im Standardbereich auf die Komponente „TEdit“ und dann auf das Formular direkt unter der oben hinzugefügten Beschriftung. Passen Sie die Größe an, sodass es etwa zwei Drittel des Formulars abdeckt. Suchen Sie die Text-Eigenschaft von Edit1 und löschen Sie die Zeichenfolge „Edit1“, wobei die Eigenschaft leer bleibt.
Der letzte Teil des UI-Designs besteht darin, unterhalb des Bearbeitungsfelds eine weitere Beschriftung hinzuzufügen und die Überschrift in „Ich werde Hallo sagen, wenn ich Ihren Namen kenne!“ zu ändern.
Klicken Sie auf „Bearbeiten1“ und wählen Sie im Objektinspektor den Bereich „Ereignisse“ aus. Doppelklicken Sie auf das leere Feld neben „OnChange“. Dadurch wird im Quellcode eine Funktion namens „TForm1.Edit1Change“ erstellt. Der Cursor wird innerhalb der Funktion platziert und ist bereit für die Eingabe eines Codes.
Geben Sie zwischen „begin“ und „end“ die folgende Codezeile ein:
Label2.Caption := 'Hallo, ' + Edit1.Text;Der Code besagt, dass bei jeder Änderung des Bearbeitungsfelds (Edit1) die Beschriftung in die Zeichenfolge „Hallo“ geändert wird, die mit dem Text im Bearbeitungsfeld verkettet ist. Mit anderen Worten: Wenn ich „Gary“ in das Bearbeitungsfeld eingebe, 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 aus, indem Sie auf das grüne Dreieck klicken (oder F9 drücken).
Sie können jetzt mit allen anderen bereitgestellten Komponenten experimentieren, darunter Schaltflächen, Listenfelder, Fortschrittsbalken, allgemeine Dialogfelder und vieles mehr.
Das Free Pascal-Projekt verfügt über umfassende Entwicklerdokumentation, zusammen mit einer lebendigen Benutzergemeinschaft. Ebenso hat die Lazarus IDE auch umfangreiche Dokumentation und es gibt eine Reihe von Foren die sowohl die Free Pascal-Sprache als auch Lazarus abdecken.
Wenn Sie Fragen zu dem oben genannten Beispiel haben, können Sie gerne den Kommentarbereich unten nutzen, um Fragen zu stellen.
Index
Schreibe einen Kommentar