Följande steg
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.
Anmärkning
När du samspelar med andra i KDE-gemenskapen, se till att du följer förhållningsreglerna.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
Projekt | Vad den gör | Lä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
Projekt | Vad den gör | Lä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å CMakeLists | Lär dig allt om CMake och hur program kompileras. |
Förstå sig på main.cpp | Förstå sig på den centrala C++ filen som hanterar programmens initiering. |
Anslut logik till ditt QML användargränssnitt | Lägg till avancerade funktioner i ditt Kirigami-program och anslut det till användargränssnittet. |
Om-sida | Lä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 |
LearnCpp | Handledningar för att greppa C++ |
cppreference | En 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!