Следующие шаги
Что было создано
За последние несколько руководств было создано простое, но работоспособное приложение Kirigami, позволяющее добавлять, изменять и удалять отсчёты до даты. Попутно были изучены компоненты Kirigami и QtQuick, некоторые принципы работы QML, базовые компоновки приложения и многое другое. Совсем неплохо!
Теперь основы, из которых состоят многие популярные приложения KDE, усвоены. Возможно, возникает вопрос: что дальше?
Не стоит беспокоиться: подготовлены некоторые указания о том, куда можно двигаться дальше.
Участие в проектах KDE
Один из лучших способов улучшить навыки разработки — применять их на практике. Сообщество KDE приветливо и всегда ищет увлечённых разработчиков!
Есть несколько документов, которые помогут стать участником проекта. Рекомендуется также ознакомиться с другими страницами о разработке, которые помогут узнать больше о процессе разработки сообщества KDE. Также рекомендуется ознакомиться с документацией по экземпляру GitLab сообщества KDE под названием Invent, поскольку в процессе разработки, скорее всего, придётся с ним взаимодействовать. Сообщество KDE общается в основном через Matrix, и есть страница в вики сообщества, которая поможет настроить собственную учётную запись.
Примечание
При общении с другими участниками сообщества KDE соблюдайте Кодекс поведения.Приобретённые навыки позволяют начать вносить вклад в проекты Kirigami. К счастью, многие из самых популярных приложений и компонентов KDE созданы на основе этого фреймворка. Ниже приведён список проектов, в которых можно помочь.
Проекты Kirigami для начинающих
| Проект | Что это такое | Ссылки |
|---|---|---|
![]() Calindori | Удобное для сенсорного управления приложение-календарь, предназначенное для мобильных устройств. | Страница KDE Apps Страница KDE Invent |
![]() Koko | Программа просмотра изображений, предназначенная для настольных компьютеров и сенсорных устройств. | Страница KDE Apps Страница KDE Invent |
![]() Kontrast | Проверка контрастности цветов, сообщающая, доступны ли цветовые сочетания для людей с нарушениями цветового зрения. | Страница KDE Apps Страница KDE Invent |
![]() Licentia | Приложение для выбора лицензии, подходящей для проекта. | Страница KDE Apps Страница KDE Invent |
![]() Помощник первого запуска | Приветственное приложение для рабочего стола Plasma, позволяющее создавать новые страницы с помощью QML. | Страница KDE Invent |
Более сложные проекты Kirigami
| Проект | Что это такое | Ссылки |
|---|---|---|
![]() Discover | Приложение для поиска и установки приложений, игр и инструментов. | Страница KDE Apps Страница KDE Invent |
![]() Elisa | Музыкальный проигрыватель, стремящийся к простоте и удобству использования. | Домашняя страница Страница KDE Apps Страница вики сообщества KDE Страница KDE Invent |
![]() KDE Connect | Кроссплатформенное приложение, позволяющее устройствам обмениваться данными (например, телефону и компьютеру). | Домашняя страница Страница вики сообщества KDE Страница KDE Invent |
![]() Kongress | Сопутствующее приложение для участников конференции. | Страница KDE Invent |
![]() NeoChat | Клиент Matrix — децентрализованного протокола обмена мгновенными сообщениями. | Страница KDE Apps Страница KDE Invent |
Дополнительные сведения
Ещё не совсем готовы? Это тоже нормально.
Многие из перечисленных выше проектов — бесценные учебные материалы. Можно изучить код, увидеть, как опытные разработчики создавали полнофункциональные приложения, и применить эти приёмы самостоятельно.
Если требуется более мягкий подход, также собраны некоторые ресурсы, которые могут оказаться полезными.
Бэкенд и C++
Хотя о QML было изучено немало, тема работы с кодом бэкенда почти не затрагивалась. Тем не менее это важнейший аспект разработки приложений KDE.
C++/Qt с Kirigami
В продвинутом разделе этой документации Kirigami есть несколько страниц, которые помогут приступить к работе:
| Страница | Тема |
|---|---|
| Понимание CMakeLists | Всё о CMake и компиляции приложений. |
| Разбор main.cpp | Знакомство с центральным файлом C++, отвечающим за инициализацию приложения |
| Подключение логики к пользовательскому интерфейсу QML | Добавление расширенной функциональности в приложение Kirigami и её подключение к пользовательскому интерфейсу |
| Страница «О программе» | Добавление страницы «О программе» в интерфейс |
Ресурсы по C++ для начинающих
Тем, кто впервые сталкивается с C++, в Интернете доступно множество ресурсов. Ниже приведены некоторые из них, которые могут быть полезны.
| Ресурс | Тема |
|---|---|
| LearnCpp | Учебные материалы для освоения C++ |
| cppreference | Справочный сайт по C++ |
| Wikibooks C++ | Подробный викиучебник с уроками и упражнениями по C++ |
| W3Schools C++ | Набор учебных материалов по C++ и других ресурсов для начинающих |
Также предоставляется список постоянно обновляемых ресурсов для изучения C++ в разделе Дополнительные материалы.
Создание классических приложений KDE с помощью QtWidgets
Если предполагается работать над такими приложениями KDE, как Dolphin, Kontact или Kate, потребуется изучить QtWidgets, где применяется совершенно иной способ разработки пользовательских интерфейсов средствами Qt. Более сложные приложения KDE или приложения, следующие традиционному дизайну, обычно создаются с помощью QtWidgets.
С QtWidgets работать несколько сложнее, чем с QML (к тому же требуется гораздо больше кода на C++!). К счастью, в документации KDE есть набор руководств, которые помогут с ними освоиться.
Дополнительные сведения о QML и QtQuick
Проект Qt обширен, как и QML с QtQuick. Множество возможностей осталось за рамками руководства, но есть обширная документация, из которой можно почерпнуть дополнительные сведения.
- Чтобы узнать, что делают конкретные компоненты, достаточно обратиться к официальной документации Qt по QML.
- Если нужен более структурированный подход к обучению, отличной отправной точкой станет QMLBook.
Дополнительные сведения о Kirigami
В этой документации содержится гораздо больше сведений о Kirigami. Можно просмотреть некоторые страницы раздела «Компоненты», чтобы узнать больше о компонентах QML, которые Kirigami предоставляет для использования.
Рекомендуется также обратить внимание на Kirigami Gallery — приложение, созданное разработчиками KDE для демонстрации инструментов и возможностей Kirigami. В нём представлены как интерактивные примеры компонентов Kirigami, так и ссылки на исходный код этих примеров, позволяющие увидеть, как они созданы.
Возможности безграничны!
Не стоит пугаться всего материала на этой странице! Никто сразу не умеет создавать что-то вроде Plasma с нуля. Но KDE — не многомиллиардная компания с высоким порогом входа (здесь не проводят пятиэтапных собеседований по программированию!), и если человек доброжелателен, ему всегда рады.
Удачи!









