Följande steg
Vad vi har byggt
Over the past few tutorials you have built a basic but functional Kirigami application that lets you add, edit, and delete date countdowns. In doing so we have learned about Kirigami and QtQuick components, some of how QML works, basic application layouts, and more. Not bad at all!
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!
We have several pieces of documentation that can help guide you towards becoming a contributor. We recommend you take a look at the developer-specific section of our Development Guide which can help you learn more about the KDE Community's development workflow. We also recommend you take a look at our documentation for KDE's GitLab instance, called Invent, as you will likely need to interact with it during the development process. The KDE Community interacts mainly through Matrix, and we also have a page on the community wiki that will guide you through setting up with your very own account.
Anmärkning
While interacting with others in the KDE Community, please make sure you abide by the Code of Conduct.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 | A touch friendly calendar application designed for mobile devices. | 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 | An app to help you choose the license to go with your project. | KDE Apps page KDE Invent page |
![]() Plasma Welcome | A welcome app for the Plasma desktop that lets you create new pages with QML. | KDE Invent page |
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 Connect | 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 |
---|---|
Understanding CMakeLists | Lär dig allt om CMake och hur program kompileras. |
Figuring out main.cpp | Getting to grips with the central C++ file that handles your application's initialisation. |
Connect logic to your QML user interface | Lägg till avancerade funktioner i ditt Kirigami-program och anslut det till användargränssnittet. |
About Page | Add an "About Page" to your UI. |
C++ nybörjarresurser
If you are completely new to C++, there are numerous resources available throughout the web. Here are some that may be useful.
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++ |
We also provide a list of continuously updated resources to learn C++ in this wiki page.
Skapa klassiska KDE-program genom att använda QtWidgets
If you'd like to work on more complex KDE applications such as Dolphin, Kontact, or Kate, you will need to learn more about how to use QtWidgets, which encompass a completely different way of developing user interfaces with Qt. While not interchangeable with QML/Kirigami—they each have a different set of tradeoffs—older and more complex KDE applications tend to be built with QtWidgets.
QtWidgets are somewhat more daunting to work with than QML (and much more C++ intensive!). Luckily, we have a set of tutorials in the KDE Docs that will help you become more familiar with them.
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.
We recommend you also take a look at Kirigami Gallery, an application designed by KDE developers to demonstrate Kirigami's tools and capabilities. It provides both interactive examples of Kirigami components as well as links to the source code of these examples so you can see how they were built. You can read more about Kirigami Gallery in our specific Kirigami Gallery tutorial.
Endast fantasin sätter gränser!
Don't be intimidated by all the material on here! No one starts off being able to create something like Plasma from scratch. But KDE is no multi-billion dollar company with a high barrier for entry (we have no five-round coding interviews!) and as long as you are nice, you will be welcomed.
Lycka till!