xvgmag

Skriv Cross-Platform Desktop-program på Linux med Lasarus


Skriv Cross-Platform Desktop-program på Linux med Lasarus / Linux

Lazarus är en Delphi-liknande snabb utvecklingsmiljö för Free Pascal. Det är öppen källkod och körs på Windows, Linux, OS X och även på Raspberry-Pi. Ansökningar som skrivs med Lazarus kan omarbetas på varje plattform utan ändringar (förutsatt att du inte har använt några OS-specifika API-er). Det betyder att det är väldigt enkelt att skriva plattforms-stationära applikationer på Linux.

För att installera Lasarus kan du antingen installera versionen i distributionsförvaret eller hämta .DEB eller .RPM-filer från projektets nedladdningssida. På Ubuntu (och dess varianter) kan du installera Lazarus från Ubuntu-förvaret med:

sudo apt-get install lazarus

eller klicka här för att installera från Ubuntu Software Center:

Installera Lasarus från Ubuntu Software Center

Notera: Paketen från nedladdningssidorna kommer förmodligen vara nyare än de i arkiverna.

Om du är bekant med Delphi-programmeringsmiljön eller med programmering i Pascal, ska du använda Lasarus relativt rakt framåt. Den här handledningen förutsätter att du har minst kunskap om Pascal och grafisk applikationsutveckling. Du kan få en väldigt grundläggande introduktion till Free Pascal i våra skrivande Pascal-program på en Raspberry Pi med hjälp av FPC-guiden.

När du har installerat kan du starta programmet via skrivbordet eller genom att köra "lazarus" från kommandoraden.

IDE har fyra huvudfönster. Längst upp är huvud Lazarus-panelen med tillgång till menyraden och ett verktygsfält. Till vänster är objektinspektören, och till höger är källkodsredigeraren. Formgivaren tenderar att flyta och kan ibland vara svår att lokalisera. Det snabbaste sättet att hitta det (om du inte kan få musen på det) är att klicka på Windows-menyn och sedan på namnet på formuläret (vilket är form1 som standard).

Innan du börjar någon utveckling måste du spara projektet och standardkällan. Klicka på "Arkiv -> Spara" och spara filerna i en lämplig katalog. Du kan använda standardnamnen för det här projektet eller du kan skriva in din egen. Det spelar ingen roll här, eftersom det blir ett enkelt testprojekt. För ett verkligt projekt måste du namnge projektet och källfilerna på lämpligt sätt.

För att börja skriva en mycket enkel skrivbordsapplikation måste du lägga till några användargränssnitt i formuläret. Exemplet ansökan vi kommer att bygga här har en textetikett som uppmanar dig att ange ditt namn och en redigeringsruta för användarinmatningen. När användaren skriver ett brev, uppdateras en andra textetikett med ett hälsningsmeddelande för användaren. Det är väldigt enkelt och nästan helt värdelöst; Det visar dock de grundläggande principerna för skrivbordsapplikation.

Klicka först på "TLabel" -objektet i rutan Standard i Lasarus-fönstret. Dess ikon är bokstäverna "Abc" med "A" understrukna. Klicka nu någonstans uppe till vänster på formuläret i formgivaren (formulär1). En etikettkomponent läggs till med texten "Label1." I Objektinspektören, hitta egenskapen Caption för Label1 och ändra den till "What is your name?"

Klicka på "TEdit" -komponenten i rutan Standard och klicka på formuläret, precis under etiketten ovan. Ändra storlek på det för att täcka ungefär två tredjedelar av formuläret. Hitta Textegenskapen i Edit1 och ta bort strängen "Redigera1", och lämna egenskapen tom.

Den slutliga biten av UI-design är att lägga till en annan etikett under redigeringsrutan och ändra dess bildtext till "Jag säger hej när jag känner ditt namn!"

Klicka på "Edit1" och välj rutan "Events" i Objektinspektionen. Dubbelklicka på det tomma fältet bredvid "OnChange." Detta skapar en funktion i källkoden "TForm1.Edit1Change." Markören kommer att placeras inuti funktionen, redo för att du ska skriva in någon kod.

Mellan "start" och "slutet" anger du följande kod:

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

Koden säger att när redigeringsrutan (Redigera1) ändras ändras etiketten till strängen "Hej", sammanfogad med texten i redigeringsrutan. Med andra ord, om jag skriver "Gary" i redigeringsrutan, kommer Label2 att ställas in på "Hello, Gary."

Klicka på diskettikonen (eller använd Arkiv-> Spara) för att spara filen och kör sedan programmet genom att klicka på den gröna triangeln (eller genom att trycka på F9).

Du kan nu experimentera med alla andra komponenter som tillhandahålls, som inkluderar knappar, listrutor, framdriftsfält, vanliga dialogrutor och mycket mer.

Free Pascal-projektet har omfattande utvecklingsdokumentation tillsammans med en levande användargemenskap. På samma sätt har Lazarus IDE också omfattande dokumentation och det finns en uppsättning forum som täcker både Free Pascal-språket och Lasarus.

Om du har några frågor om ovanstående exempel kan du gärna använda kommentarerna nedan för att ställa frågor.