Följande steg

Vad du kan göra efter att ha gjort färdigt ditt första enkla Kirigami-program

Vad vi har byggt

Under de senaste handledningarna har du byggt ett enkelt med funktionellt Kirigami-program som låter dig lägga till, redigera och ta bort datumnedräknare. När vi gjorde det har vi lärt oss om komponenter i Kirigami och QtQuick, något om hur QML fungerar, enkla programlayouter, med mera. Inte illa alls!

Nu har du en hum om grunderna som skapar många av KDE:s mest populära program. Du kanske frågar dig: vad göra nu?

Var inte orolig: vi har tagit oss tid att ge några pekare till vart du kan gå härifrån.

Bidra till KDE-projekt

Ett av de bästa sätten att förbättra sin utvecklingskompetens är att använda den i praktiken. KDE:s gemenskap är välkomnande och säker alltid efter fler nitiska utvecklare!

Vi har flera delar av dokumentationen som kan hjälpa till att leda dig till att bli en bidragsgivare. Vi rekommenderar att du tar en titt på den utvecklarspecifika sektionen av vår utvecklingshandledning som kan hjälpa dig lära dig mer om KDE-gemenskapens utvecklingsflöde. Vi rekommenderar också att du tar en titt på vår dokumentation om KDE:s GitLab-instans, benämnd Invent, eftersom du troligen behöver använda dig av den under utvecklingsprocessen. KDE-gemenskapen samarbetar huvudsakligen via Matrix, och vi har också en sida på gemenskapens wiki som leder dig igenom processen att skapa ditt eget konto.

Med dina nyfunna färdigheter, är du rätt placerad för att börja bidra till Kirigami-projekt. Som tur är byggs många av KDE:s populäraste program och komponenter med ramverket. Här är en lista över projekt som du är välkommen att hjälpa till med.

Nybörjarvänliga projekt med Kirigami

ProjektVad den görLänkar

Calindori
Ett pekvänlig kalenderprogram konstruerat för mobilenheter.KDE-programsida
KDE Invent-sida

Koko
En bildvisare konstruerad för skrivbordsdatorer och pekskärmar.Användarbassida
KDE Invent-sida

Kontrast
Ett kontrollverktyg för färgkontrast som talar om för dig om dina färgkombinationer är tillgängliga för personer med färgblindhet.KDE-programsida
KDE Invent-sida

Licentia
Ett program för att hjälpa dig välja licens att använda med ditt projekt.KDE-programsida
KDE Invent-sida

Plasma Välkommen
Ett välkomstprogram för Plasma-skrivbordet som låter dig skapa nya sidor med QML.KDE Invent-sida

Mer komplexa projekt med Kirigami

ProjektVad den görLänkar

Discover
Ett program som hjälper dig hitta och installera program, spel och verktyg.KDE-programsida
KDE-användarbassida
KDE Invent-sida

Elisa
En musikspelare som försöker vara enkel och trevlig att använda.Hemsida
KDE-programsida
KDE-gemenskapens wikisida
KDE Invent-sida

KDE-anslut
Ett program för flera plattformar som låter dina apparater kommunicera (t.ex. din telefon och din dator).Hemsida
KDE-gemenskapens wiki page
KDE Invent-sida

Kongress
Ett kompanjonprogram för konferensdeltagare.KDE Invent-sida

NeoChat
En klient för Matrix, det decentraliserade kommunikationsprotokollet för direktmeddelanden.KDE-programsida
KDE Invent-sida

Ta reda på mer

Känner du dig inte helt redo ännu? Det är också okej.

Många av projekten som listas ovan är ovärderliga resurser för upplärning. Du kan gå igenom koden och se hur erfarna utvecklare har skapat program med fullständiga funktioner, och använda teknikerna själv.

Om du känner att du behöver ett mer skonsamt tillvägagångssätt, har vi också sammanställt några resurser som vi tror du kan finna användbara.

Bakgrundskoden och C++

Även om vi har lärt oss en hel del om QML, har vi inte egentligen berört hur man hanterar bakgrundskod i så stor utsträckning. Det är dock en väsentlig aspekt när det gäller utveckling av KDE-program.

C++/Qt med Kirigami

Vi har några sidor som kan hjälpa dig att komma igång i den avancerade Kirigami-dokumentationen:

SidaÄmne
Förstå CMakeListsLär dig allt om CMake och hur program kompileras.
Förstå sig på main.cppFörstå sig på den centrala C++ filen som hanterar programmens initiering.
Anslut logik till ditt QML användargränssnittLägg till avancerade funktioner i ditt Kirigami-program och anslut det till användargränssnittet.
Om-sidaLägg till en "Om-sida" i användargränssnittet.

C++ nybörjarresurser

Om du är helt ny till C++, finns en mängd resurser tillgängliga överallt på webben. Här är några som kan vara användbara.

ResursÄmne
Wikibooks C++En heltäckande wikibok med C++ lektioner och övningar
W3Schools C++En uppsättning C++ handledningar och andra resurser avsedda för nybörjare
LearnCppHandledningar för att greppa C++
cppreferenceEn referensplats för C++

Vi tillhandahåller också en lista över kontinuerligt uppdaterade resurser för att lära sig C++ påden här wiki-sidan.

Skapa klassiska KDE-program genom att använda QtWidgets

Om du skulle vilja arbeta på mer komplexa KDE-program såsom Dolphin, Kontact eller Kate, behöver du lära dig mer om hur QtWidgets används, som utgör ett helt annat sätt att utveckla användargränssnitt med Qt. Mer komplex KDE-program eller program som följer en traditionell design tenderar att vara byggda med QtWidgets.

QtWidgets är något mer skrämmande att arbeta med än QML (och mycket mer C++ intensiva). Tursamt nog har vi en mängd handledningar i KDE:s dokumentation som hjälper dig bli bekantare med dem.

Mer QML och QtQuick

Qt-projektet är omfattande, och det är QML och QtQuick också. Det finns mycket funktionalitet vi inte har täckt, men det finns mycket dokumentation som vi kan utnyttja för att ta reda på mer.

  • Om du vill slå upp vad specifika komponenter gör, behöver du inte gå längre än till Qt:s officiella QML-dokumentation.
  • Om du letar efter en mer guidad metod för lärande, är QMLBook en utmärkt plats att börja.

Mer Kirigami

Dokumentationen inkluderar mycket mer om Kirigami. Du kan gå igenom en del av komponentsidorna för att ta reda på mer om en del av QML-komponenterna som Kirigami tillhandahåller för dig att använda.

Vi rekommenderar att du också tar en titt på Kirigami galleri, ett program konstruerat av KDE-utvecklare för att demonstrera Kirigamis verktyg och möjligheter. Det tillhandahåller både interaktiva exempel på Kirigami komponenter samt länkar till källkoden för exemplen, så att du kan se hur de byggts.

Endast fantasin sätter gränser!

Bli inte avskräckt av allt material här. Ingen börjar med att kunna skapa någonting som Plasma från början. Men KDE är inget multimiljon-företag med hög ingångsbarriär, vi har inga fem omgångars kodningsintervjuer, och så länge du är trevlig är du välkommen.

Lycka till!