Volgende stappen
Wat hebben we gebouwd
Gedurende de paar inleidingen hebt u een basis, maar functionele Kirigami toepassing gebouwd, die aflopen van datums laat toevoegen, bewerken en verwijderen. Door dat te doen hebben we iets geleerd over Kirigami en QtQuick componenten, iets over hoe QML werkt, basis indelingen van toepassingen en meer. Al met al, niet slecht!
U hebt nu een glimp opgevangen van de basis waar velen van de meest populaire toepassingen van genaakt zijn. U zou uzelf kunnen afvragen: wat nu?
Wel, geen zorgen: we hebben de tijd genomen om enige aanwijzingen te geven over waar u vanaf hier naar toe kunt gaan.
Bijdragen aan projecten van KDE
Een van de beste manieren om uw ontwikkelvaardigheden te verbeteren is door ze in praktijk te brengen. De gemeenschap van KDE verwelkomt en zoekt altijd naar meer gepassioneerde ontwikkelaars!
We hebben verschillende stukken documentatie die u kunnen leiden naar het worden van een bijdrager. We bevelen u aan een kijkje te nemen in de specifieke voor ontwikkelaars gemaakte sectie onze Ontwikkelgids die u kan helpen om meer over de werkmethode voor ontwikkelen van de KDE gemeenschap. We bevelen u ook aan om een kijkje te nemen in onze documentatie voor het GitLab exemplaar van KDE, genaamd Invent, omdat het waarschijnlijk is dat u die nodig hebt gedurende het ontwikkelproces. De KDE gemeenschap werkt hoofdzakelijk via Matrix en we hebben ook een pagina in de wiki van de gemeenschap die u zal leiden bij het opzetten van uw zeer eigen account.
Notitie
Tijdens het omgaan met anderen in de KDE-gemeenschap, houd u aan de Code voor gedrag.Met uw nieuw gevonden vaardigheden bent u in een goede positie om te beginnen met bij te dragen aan Kirigami projecten. Gelukkig zijn vele van de meest populaire toepassingen en componenten van KDE gebouwd met dit framework. Hier is een lijst met projecten waar u welkom bent om mee te helpen.
Beginner-vriendelijke Kirigami projecten
Project | Wat het is | Koppelingen |
---|---|---|
Calindori | Een aanraakvriendelijke agendatoepassing ontworpen voor gebruik op mobiele apparaten. | KDE Apps pagina KDE Invent pagina |
Koko | Een afbeeldingenviewer ontworpen voor bureaublad en aanraakapparaten. | Userbase pagina KDE Invent pagina |
Kontrast | Een controleprogramma op kleurcontrast die u vertelt of uw kleurcombinaties toegankelijk zijn voor mensen met kleurenblindheid. | KDE Apps pagina KDE Invent pagina |
Licentia | Een toepassing om u te helpen bij het kiezen van de licentie die behoort bij uw project. | KDE Apps pagina KDE Invent pagina |
Plasma welkom | Een toepassing voor welkom voor het Plasma bureaublad die u nieuwe pagina's laat maken met QML. | KDE Invent pagina |
Complexere Kirigami projecten
Project | Wat het is | Koppelingen |
---|---|---|
Ontdekken | Een toepassing die u helpt bij het vinden en installeren van toepassingen, spellen en hulpmiddelen. | KDE Apps pagina KDE Userbase pagina KDE Invent pagina |
Elisa | Een muziekspeler met het streven om eenvoudig en fijn in gebruik te zijn. | Homepagina KDE Apps pagina KDE Community Wiki pagina KDE Invent pagina |
KDE Connect | Een multi-platform toepassing die uw apparaten met elkaar laat communiceren (bijv.: uw telefoon en uw computer) | Homepagina KDE Community Wiki-pagina KDE Invent pagina |
Kongress | Een compagnon-toepassing voor deelnemers aan conferenties. | KDE Invent pagina |
NeoChat | Een client voor Matrix, het gedecentraliseerde communicatieprotocol voor Instant Messaging. | KDE Apps pagina KDE Invent pagina |
Meer te weten komen
Zich nog niet geheel klaar voelen? Dat is ook okee.
Veel van de projecten in de bovenstaande lijsten zijn waardevolle bronnen van kennis. U kunt er door de code lopen en zien hoe ervaren ontwikkelaars toepassingen hebben gemaakt vol met allerlei functies en deze technieken zelf gebruiken.
Als u de noodzaak voelt dat u een meer geleidelijke benadering nodig hebt, dan hebben we ook enige hulpbronnen samengesteld waarvan we denken dat u ze nuttig zou kunnen vinden.
De backend en C++
Terwijl we heel wat geleerd hebben over QML, hebben we niet echt behandelt hoe de code van de backend in elkaar steekt. Dit is, echter, een essentieel facet van de ontwikkeling van een KDE toepassing.
C++/Qt met Kirigami
In de sectie geavanceerd van deze Kirigami documentatie hebben we enige pagina's die u kunnen helpen om te beginnen:
Pagina | Onderwerp |
---|---|
CMakeLists begrijpen | Leer alles over CMake en hoe uw toepassingen te compileren. |
Begrijpen van main.cpp | Greep krijgen op het centrale C++ bestand dat de initialisatie van uw toepassing behandeld. |
Verbindingslogica naar uw QML gebruikersinterface | Geavanceerde functionaliteit toevoegen aan uw Kirigami toepassing en het verbinden met uw UI. |
Pagina Info over | Een pagina "Info over" aan uw UI toevoegen. |
C++ hulpbronnen voor de beginner
Als u geheel nieuw bent in C++, er zijn talrijke hulpbronnen beschikbaar op het web. Hier zijn er enige die nuttig kunnen zijn.
Hulpbron | Onderwerp |
---|---|
Wikibooks C++ | Een beknopt wikibook met C++ lessen en oefeningen |
W3Schools C++ | Een set C++ inleidingen en andere hulpbronnen gericht op beginners |
LearnCpp | Inleidingen om grip te krijgen op C++ |
cppreference | Een referentiesite voor C++ |
We leveren ook een lijst met continue bijgewerkte hulpbronnen om C++ te leren in deze wiki-pagina.
Klassieke KDE toepassingen aanmaken met QtWidgets
Als u wilt werken aan KDE toepassingen zoals Dolphin, Kontact of Kate dan moet u weten hoe QtWidgets te gebruiken, die een compleet andere manier van ontwikkelen van gebruikersinterfaces met Qt gebruiken. Complexere KDE toepassingen of toepassingen die een traditioneel ontwerp volgen tenderen naar het bouwen met QtWidgets.
QtWidgets boezemen ietwat meer angst in om mee te werken dan QML (en veel meer gebruik van C++ !). Gelukkig hebben we een set handleidingen in de KDE Docs die u zullen helpen om meer bekend met hen te raken.
Meer QML en QtQuick
Het Qt project is uitgebreid en dus ook QML en QtQuick. Er is heel wat functionaliteit die we niet hebben behandeld, maar er is heel wat documentatie waar we uit kunnen putten om meer te weten te komen.
- Als u wilt opzoeken wat specifieke componenten doen, kijk niet verder dan Qt's officiële QML documentatie.
- Als u zoekt naar een meer geleide benadering van leren, is the QMLBook een prachtige plaats om te beginnen.
Meer Kirigami
Deze documentatie bevat heel wat meer over Kirigami. U kunt rondstruinen in enige van de pagina's Componenten om meer te weten te komen over sommige van de QML componenten die Kirigami voor uw gebruik levert.
We bevelen u ook aan om een kijkje te nemen in de Kirigami galerij Kirigami Gallery, een toepassing ontworpen door KDE ontwikkelaars om de hulpmiddelen en mogelijkheden van Kirigami te demonstreren. Het biedt zowel interactieve voorbeelden van Kirigami componenten alsook koppelingen naar de broncode van deze voorbeelden zodat u kunt zien hoe ze zijn gebouwd.
The sky is the limit!
Wees niet geïntimideerd door al het materiaal hier! Niemand begint en is in staat om zoiets als Plasma vanaf niets te maken. Maar KDE is geen multi-miljoen dollar company met een hoge barrière om te beginnen (we hebben geen vijf-ronden coderingsinterviews!) en zolang u vriendelijk bent, zult u verwelkomt worden.
Veel geluk!