Siguientes pasos
Lo que hemos construido
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!
Ahora comprende los conceptos básicos que componen muchas de las aplicaciones más populares de KDE. Quizá se esté preguntando: ¿y ahora qué?
Bueno, no se preocupe: nos hemos tomado el tiempo para darle algunos consejos sobre adónde puede ir desde aquí.
Colaboración con proyectos de KDE
Uno de los mejores modos de mejorar sus habilidades de desarrollo es ponerlas en práctica. La comunidad de KDE es acogedora y siempre busca más desarrolladores apasionados.
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.
Nota
While interacting with others in the KDE Community, please make sure you abide by the Code of Conduct.Con sus nuevas habilidades, está en una buena posición para comenzar a colaborar con los proyectos de Kirigami. Afortunadamente, muchas de las aplicaciones y componentes más populares de KDE se crean con esta infraestructura. Esta es una lista de proyectos en los que puede ayudar.
Proyectos de Kirigami para principiantes
Proyecto | Lo que es | Enlaces |
---|---|---|
![]() Calindori | A touch friendly calendar application designed for mobile devices. | Página de KDE Apps Página de KDE Invent |
![]() Koko | Un visor de imágenes diseñado para el escritorio y para dispositivos táctiles. | Página de Userbase Página de KDE Invent |
![]() Kontrast | Un verificador de contraste de colores que le indica si sus combinaciones de colores son accesibles para personas con deficiencias en la visión de los colores. | Página de KDE Apps Página de KDE Invent |
![]() Licentia | An app to help you choose the license to go with your project. | KDE Apps page KDE Invent page |
![]() Plasma Welcome | Una aplicación de bienvenida para el escritorio Plasma que le permite crear nuevas páginas con QML. | KDE Invent page |
Proyectos de Kirigami más complejos
Proyecto | Lo que es | Enlaces |
---|---|---|
![]() Discover | Una aplicación que le ayuda a encontrar e instalar aplicaciones, juegos y herramientas. | Página de KDE Apps Página de KDE Userbase Página de KDE Invent |
![]() Elisa | Un reproductor de música que se esfuerza por ser sencillo y agradable de usar. | Página web Página de KDE Apps Página wiki de KDE Community Página de KDE Invent |
![]() KDE Connect | Una aplicación multiplataforma que permite que sus dispositivos se comuniquen entre sí (por ejemplo, su teléfono móvil y su computadora). | Página web Página wiki de KDE Community Página de KDE Invent |
![]() Kongress | Una aplicación complementaria para los asistentes a conferencias. | Página de KDE Invent |
![]() NeoChat | Un cliente para Matrix, el protocolo de comunicación descentralizada para mensajería instantánea. | Página de KDE Apps Página de KDE Invent |
Más información
¿Aún no se siente preparado? Eso también está bien.
Muchos de los proyectos enumerados anteriormente son recursos de aprendizaje invaluables. Puede hojear el código y ver cómo los desarrolladores experimentados han creado aplicaciones con todas su funcionalidad y usar estas técnicas usted mismo.
Si cree que necesita un enfoque más ligero, también hemos recopilado algunos recursos que creemos que pueden resultarle útiles.
El motor y C++
Aunque hemos aprendido mucho sobre QML, apenas hemos hablado sobre cómo manejar el código del motor. Sin embargo, esta es una faceta esencial del desarrollo de aplicaciones de KDE.
C++/Qt con Kirigami
En la sección avanzada de esta documentación de Kirigami tenemos algunas páginas que pueden ayudarle a empezar:
Página | Tema |
---|---|
Understanding CMakeLists | Conozca todo sobre CMake y cómo compilar sus aplicaciones. |
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 | Añadir funcionalidad avanzada a su aplicación Kirigami y conectarla a la interfaz gráfica. |
About Page | Añadir una «Página "Acerca de"» a la interfaz gráfica. |
Recursos de C++ para principiantes
If you are completely new to C++, there are numerous resources available throughout the web. Here are some that may be useful.
Recurso | Tema |
---|---|
Wikibooks C++ | Un exhaustivo wikilibro con lecciones y ejercicios de C++ |
W3Schools C++ | Un conjunto de tutoriales en C++ y otros recursos destinados a principiantes |
LearnCpp | Tutoriales para familiarizarse con C++ |
cppreference | Un sitio de referencia para C++ |
We also provide a list of continuously updated resources to learn C++ in this wiki page.
Creación de aplicaciones clásicas de KDE que usan 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.
Más QML y QtQuick
El proyecto Qt es extenso, al igual que QML y QtQuick. Hay muchas funciones que no hemos cubierto, pero existe mucha documentación que podemos usar para obtener más información.
- Si desea buscar lo que hacen los distintos componentes, no busque más que la documentación oficial de QML de Qt.
- Si está buscando un enfoque de aprendizaje más guiado el QMLBook es un buen punto de partida.
Más Kirigami
Esta documentación incluye mucho más sobre Kirigami. Puede hojear algunas de las páginas de Componentes para obtener más información sobre algunos de los componentes de QML que proporciona Kirigami.
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.
¡El cielo es el limite!
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.
¡Buena suerte!