Passi successivi
Cosa abbiamo costruito
Negli ultimi tutorial hai creato un'applicazione Kirigami semplice ma funzionale che ti consente di aggiungere, modificare ed eliminare i conti alla rovescia delle date. In tal modo abbiamo imparato a conoscere i componenti Kirigami e QtQuick, parte del funzionamento di QML, i layout di base delle applicazioni e altro ancora. Non è affatto male!
Ora hai una conoscenza sulle basi per creare molte delle applicazioni più popolari di KDE. Ti starai chiedendo: e adesso?
OK, non preoccuparti: ci siamo presi del tempo per fornirti alcuni suggerimenti da cui puoi partire.
Contribuire ai progetti di KDE
Uno dei modi migliori per migliorare le tue abilità di programmazione è quello di metterle in pratica. La comunità KDE è accogliente, ed è sempre alla ricerca di programmatori appassionati!
Abbiamo diversi documenti che possono aiutarti a diventare un collaboratore. Ti consigliamo di dare un'occhiata alle nostre altre pagine di sviluppo che possono aiutarti a saperne di più sul flusso di lavoro di sviluppo della comunità KDE. Ti consigliamo inoltre di dare un'occhiata alla nostra documentazione per l'istanza GitLab di KDE, chiamata Invent, poiché probabilmente dovrai interagire con essa durante il processo di sviluppo. La comunità KDE interagisce principalmente tramite Matrix e abbiamo anche una pagina sul wiki della comunità che ti guiderà attraverso la configurazione del tuo account personale.
Nota
Mentre interagisci con gli altri nella comunità KDE, assicurati di rispettare il Codice di condotta.Con queste nuove abilità sei in una quasi pronto per iniziare la contribuzione ai progetti in Kirigami. Per fortuna molte delle applicazioni e dei componenti più popolari di KDE sono generati con questo framework. Qui c'è un elenco di progetti in cui puoi dare una mano.
Progetti in Kirigami per principianti
| Progetto | Che cos'è | Collegamenti |
|---|---|---|
![]() Calindori | Un calendario adatto ad interfacce tattili progettato per i dispositivi mobili. | Pagina delle app KDE Pagina KDE Invent |
![]() Koko | Un visore di immagini progettato per i desktop e per i dispositivi a tocco. | Pagina delle app KDE Pagina KDE Invent |
![]() Kontrast | Uno strumento di controllo per il contrasto dei colori che ti segnala se le combinazioni di colore sono accessibili a quelle persone con problemi nella visione dei colori. | Pagina delle app KDE Pagina KDE Invent |
![]() Licentia | Un'applicazione che ti aiuta a scegliere la licenza da abbinare al tuo progetto. | Pagina delle KDE Apps Pagina di KDE Invent |
![]() Plasma Welcome | Un'applicazione di benvenuto per il desktop Plasma che ti consente di creare nuove pagine con QML. | Pagina di KDE Invent |
Progetti in Kirigami più complessi
| Progetto | Che cos'è | Collegamenti |
|---|---|---|
![]() Discover | Un'applicazione che ti aiuta a trovare e a installare applicazioni, giochi e strumenti. | Pagina delle app KDE Pagina di KDE Invent |
![]() Elisa | Un lettore musicale che cerca di essere semplice e piacevole da usare. | Home page Pagina delle applicazioni KDE Pagina Wiki della comunità KDE Pagina KDE Invent |
![]() KDE Connect | Un programma multi piattaforma che permette ai tuoi dispositivi (ad esempio un telefono e un computer) di comunicare. | Pagina iniziale](https://kdeconnect.kde.org/) Pagina sul wiki della Comunità KDE Pagina su KDE Invent |
![]() Kongress | Un'applicazione di supporto per i partecipanti alle conferenze. | Pagina di KDE Invent |
![]() NeoChat | Un client per Matrix, il protocollo di comunicazione decentralizzato per la messaggistica istantanea. | Pagina delle app KDE Pagina KDE Invent |
Ulteriori informazioni
Non ti senti ancora pronto? Va bene lo stesso.
Molti dei progetti sopra elencati sono delle risorse di apprendimento inestimabili: puoi sfogliare il codice per vedere come gli degli sviluppatori esperti hanno creato applicazioni complete e utilizzare tu stesso queste tecniche.
Se senti di aver bisogno di un approccio più dolce abbiamo anche compilato alcune risorse che pensiamo potrai trovare utili.
Il motore e il C++
Mentre abbiamo parlato a lungo di QML, non abbiamo fatto lo stesso su come gestire il codice del motore. Tuttavia questo è un aspetto essenziale nello sviluppo di applicazioni di KDE.
C++ e Qt con Kirigami
Nella sezione avanzata di questa documentazione su Kirigami abbiamo alcune pagine che possono aiutarti a iniziare:
| Pagina | Argomento |
|---|---|
| Comprensione delle CMakeLists | Impara tutto su CMake e su come compilare le tue applicazioni. |
| Capire main.cpp | Imparare a gestire il file C++ centrale che gestisce l'inizializzazione dell'applicazione. |
| Connetti la logica all'interfaccia utente QML | Aggiungi funzionalità avanzate alla tua applicazione Kirigami e collegala all'interfaccia utente. |
| Informazioni sulla pagina | Aggiungi una "Pagina delle informazioni" alla tua interfaccia. |
Risorse C++ per principianti
Se sei completamente nuovo del C++, sono in rete numerose risorse. Qui ce ne sono alcune che potrebbero esserti utili.
| Risorsa | Argomento |
|---|---|
| LearnCpp | Esercitazioni per padroneggiare il C++ |
| cppreference | Un sito di riferimento per il C++ |
| Wikibooks sul C++ | Un Wikibook completo con lezioni ed esercizi sul C++ |
| W3Schools C++ | Un insieme di esercitazioni e altre risorse destinate ai principianti |
Forniamo anche un elenco di risorse continuamente aggiornate per apprendere il C++ in Ulteriori informazioni.
Creare applicazioni KDE classiche usando QtWidgets
Se desideri lavorare su applicazioni KDE come Dolphin, Kontact o Kate, dovrai imparare come utilizzare QtWidgets, che utilizza un modo completamente diverso di sviluppare interfacce utente con Qt. Le applicazioni KDE più complesse o le applicazioni che seguono un design tradizionale tendono ad essere realizzate con QtWidgets.
È un po' più difficile lavorare con QtWidgets rispetto a QML (e molto più impegnativo per il C++!). Fortunatamente, abbiamo una serie di tutorial nella documentazione di KDE che ti aiuteranno ad acquisire maggiore familiarità con essi.
Altro su QML e QtQuick
Il progetto Qt è vasto, così come lo sono QML e QtQuick. Ci sono molte funzionalità che non abbiamo trattato, ma c'è molta documentazione da cui possiamo attingere per saperne di più.
- Se vuoi cercare cosa fa uno specifico componente, fallo decisamente nella documentazione ufficiale QML di Qt.
- Se stai cercando un approccio più guidato all'apprendimento, QMLBook è un ottimo punto di partenza.
Altro su Kirigami
Questa documentazione include molto di più su Kirigami: puoi sfogliare alcune delle pagine dei componenti per saperne di più su alcuni dei componenti QML che Kirigami ti permette di usare.
Ti consigliamo di dare anche un'occhiata alla Galleria Kirigami, un'applicazione progettata dagli sviluppatori KDE per dimostrare gli strumenti e le capacità di Kirigami. Fornisce sia esempi interattivi dei componenti Kirigami sia collegamenti al codice sorgente di questi esempi in modo da poter vedere come sono stati costruiti.
Non ci sono limiti!
Non farti intimidire da tutto il materiale che c'è qui: nessuno inizia essendo in grado di creare dal nulla qualcosa come Plasma. Ma KDE non è una compagnia multi miliardaria con un'alta barriera all'ingresso: non abbiamo interviste di codifica in cinque round! E fintanto che sarai gentile, sarai accolto.
Buona fortuna!









