Skip to main content
Перейти к содержимому

Следующие шаги

Дальнейшие действия после завершения работы над первым простым приложением Kirigami

Что было создано

За последние несколько руководств было создано простое, но работоспособное приложение Kirigami, позволяющее добавлять, изменять и удалять отсчёты до даты. Попутно были изучены компоненты Kirigami и QtQuick, некоторые принципы работы QML, базовые компоновки приложения и многое другое. Совсем неплохо!

Теперь основы, из которых состоят многие популярные приложения KDE, усвоены. Возможно, возникает вопрос: что дальше?

Не стоит беспокоиться: подготовлены некоторые указания о том, куда можно двигаться дальше.

Участие в проектах KDE

Один из лучших способов улучшить навыки разработки — применять их на практике. Сообщество KDE приветливо и всегда ищет увлечённых разработчиков!

Есть несколько документов, которые помогут стать участником проекта. Рекомендуется также ознакомиться с другими страницами о разработке, которые помогут узнать больше о процессе разработки сообщества KDE. Также рекомендуется ознакомиться с документацией по экземпляру GitLab сообщества KDE под названием Invent, поскольку в процессе разработки, скорее всего, придётся с ним взаимодействовать. Сообщество KDE общается в основном через Matrix, и есть страница в вики сообщества, которая поможет настроить собственную учётную запись.

Приобретённые навыки позволяют начать вносить вклад в проекты 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 — не многомиллиардная компания с высоким порогом входа (здесь не проводят пятиэтапных собеседований по программированию!), и если человек доброжелателен, ему всегда рады.

Удачи!