xvgmag

Skriv cross-platform desktop applikationer på Linux ved hjælp af lasarus


Skriv cross-platform desktop applikationer på Linux ved hjælp af lasarus / Linux

Lazarus er et Delphi-lignende hurtigt udviklingsmiljø for Free Pascal. Det er open source og kører på Windows, Linux, OS X og endda på Raspberry-Pi. Applikationer skrevet med Lazarus kan genopbygges på hver platform uden modifikation (forudsat at du ikke har brugt OS-specifikke API'er). Det betyder, at det er meget nemt at skrive platforme desktop applikationer på Linux.

For at installere Lazarus kan du enten installere versionen i dit distributionskatalog eller downloade .DEB eller .RPM-filer fra projektets downloadside. På Ubuntu (og dets varianter) kan du installere Lazarus fra Ubuntu-depotet ved hjælp af:

sudo apt-get install lazarus

eller klik her for at installere fra Ubuntu Software Center:

Installer Lazarus fra Ubuntu Software Center

Bemærk: Pakkerne fra download siderne vil sandsynligvis være nyere end dem i lageret.

Hvis du er bekendt med Delphi programmeringsmiljøet eller med programmering i Pascal, skal du bruge Lazarus til at være relativt lige fremad. Denne vejledning forudsætter at du i det mindste har et kendskab til Pascal og grafisk applikationsudvikling. Du kan få en meget grundlæggende introduktion til Free Pascal i vores Writing Pascal programmer på en Raspberry Pi ved hjælp af FPC guide.

Når du er installeret, kan du starte programmet via skrivebordet eller ved at køre "lazarus" fra kommandolinjen.

IDE'en har fire hovedvinduer. Langs toppen er det vigtigste Lazarus-panel med adgang til menulinjen og en værktøjslinje. Til venstre er objektinspektøren, og til højre er kildekoden editor. Formdesigneren har tendens til at flyde og kan nogle gange være svært at lokalisere. Den hurtigste måde at finde den på (hvis du ikke kan få musen på det) er at klikke på Windows-menuen og derefter på navnet på formularen (som er form1 som standard).

Før du starter en udvikling, skal du gemme projektet og standard kildefilen. Klik på "Fil -> Gem" og gem filerne i en passende mappe. Du kan bruge standardnavne til dette projekt, eller du kan indtaste dit eget. Det betyder ikke noget her, da det bliver et simpelt testprojekt. For et rigtigt projekt skal du navngive projektet og kildefilerne på passende vis.

For at begynde at skrive et meget simpelt desktopprogram, skal du tilføje nogle brugergrænseelementer til formularen. Eksempelprogrammet, vi vil opbygge her, har en tekstetiket, der beder dig om at indtaste dit navn og en redigeringsboks til brugerindgangen. Når brugeren indtaster et brev, opdateres en anden tekstetiket med en hilsen til brugeren. Det er meget enkelt og næsten helt ubrugeligt; Det viser dog de meget grundlæggende principper for at skrive en desktop applikation.

Klik først på "TLabel" -objektet i Standardpanelet i Lasarus-vinduet. Dens ikon er bogstaverne "Abc" med "A" understreget. Klik nu et eller andet sted mod toppen af ​​formularen i designeren (form1). En etiketkomponent vil blive tilføjet med teksten "Etiket1." I Objektinspektøren skal du finde Egenskaben Caption for Etiket1 og ændre det til "Hvad er dit navn?"

Klik på "TEdit" -komponenten i standardruden og klik på formularen, lige under etiketten, der er tilføjet ovenfor. Ændre størrelsen på det for at dække omkring to tredjedele af formularen. Find tekstegenskaben til Edit1 og slet strengen "Edit1," og lad ejendommen være tom.

Den endelige bit af UI-design er at tilføje en anden etiket under redigeringsboksen og ændre dens billedtekst til "Jeg vil sige hej, når jeg kender dit navn!"

Klik på "Edit1" og vælg "Events" ruden i Objektinspektøren. Dobbeltklik på det tomme felt ved siden af ​​"OnChange." Dette vil oprette en funktion i kildekoden kaldet "TForm1.Edit1Change." Markøren vil blive placeret inde i funktionen, klar til at indtaste en kode.

Mellem "start" og "ende" indtast følgende linie kode:

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

Koden siger, at når redigeringsboksen (Rediger1) ændres, ændres etiketten til strengen "Hej" sammen med teksten i redigeringsboksen. Med andre ord, hvis jeg skriver "Gary" i redigeringsboksen, bliver Label2 indstillet til "Hello, Gary."

Klik på diskettikonet (eller brug Fil-> Gem) for at gemme filen og derefter køre programmet ved at klikke på den grønne trekant (eller ved at trykke på F9).

Du kan nu eksperimentere med alle de andre komponenter, der leveres, som omfatter knapper, listekasser, fremdriftslinier, almindelige dialogbokse og meget mere.

Free Pascal projektet har omfattende udvikler dokumentation sammen med et levende bruger samfund. Ligeledes har Lazarus IDE også omfattende dokumentation, og der er et sæt fora, der dækker både Free Pascal og Lazarus.

Hvis du har spørgsmål om ovenstående eksempel, er du velkommen til at bruge nedenstående kommentarer til at stille spørgsmål.