Перейти к содержимому

KDE для разработчиков

Всё необходимое для создания отличного программного обеспечения

Kate — многофункциональный текстовый редактор

Kate обладает множеством функций, которые упрощают просмотр и редактирование всех текстовых файлов. Одновременное редактирование и просмотр нескольких файлов поддерживается как через вкладки, так и через разделённое представление. Кроме того, он оснащён широким спектром подключаемых модулей, включая встроенный терминал, который позволяет запускать консольные команды прямо из Kate; мощный плагин для поиска и замены; а также плагин предварительного просмотра, способный показать конечный результат файлов Markdown, HTML и даже SVG.

Инструменты Kate

KDE Frameworks

KDE Frameworks состоят из более чем 80 дополнительных библиотек для использования в ваших приложениях Qt. Например, KWidgetsAddons содержит множество полезных и распространённых виджетов; KConfig предоставляет настройки и управление состоянием; KCalendarCore и KContacts предлагают простые в использовании парсеры файлов .ics и vCard; Kirigami является полноценным набором инструментов для разработки адаптивных пользовательских интерфейсов.

Узнать подробнее

Терминал Konsole

Konsole — это приложение-терминал командной строки, разработанное KDE. Konsole предоставляет такие функции, как вкладки, разделённое представление, менеджер SSH-подключений, избранные команды и серверы, миниатюры файлов, поддержка Sixel и другие.

Приложение Konsole также интегрировано в несколько других приложений KDE, готовых к вашим услугам. Например, KDevelop, Kate, Yakuake и Dolphin используют Konsole в качестве своего встроенного эмулятора терминала.

Yakuake

Yakuake

Выпадающая версия терминала Konsole, доступная простым нажатием клавиши F12.

Clazy

Clazy — это подключаемый модуль для компилятора Clang, предназначенный для обеспечения соответствия разрабатываемых вами приложений Qt лучшим практикам отраслевых стандартов.

[26/58] Building CXX object src/CMakeFiles/myapp.dir/global.cpp.o
src/global.cpp:18:88: warning: Use multi-arg instead [-Wclazy-qstring-arg]
    : m_config(KSharedConfig::openConfig(QStringLiteral("%1/%2")
    .arg(m_configFolderName).arg(m_configFileName)))

[34/58] Building CXX object src/CMakeFiles/myapp.dir/models/subtitlesfoldersmodel.cpp.o
src/myapp/src/models/subtitlesfoldersmodel.cpp:52:23:
warning: Use an empty QLatin1String instead of an empty QStringLiteral [-Wclazy-empty-qstringliteral]
    newList.removeAll(QStringLiteral(""));

2 warnings generated.

Среда разработки KDevelop

Кроссплатформенная интегрированная среда разработки (IDE) для C, C++, Python, QML/JavaScript и PHP.

KDevelop — это полнофункциональная интегрированная среда разработки, идеально подходящая для проектов на C и C++, а также других поддерживаемых языков. Она обладает мощными функциями автодополнения кода и поддержки проектов, а также интегрированной документацией, позволяя вам не отвлекаться от редактирования кода.

empty laptop with an overlay
Снимок экрана kdevelop

Профилирование приложений

Используйте Heaptrack для профилирования распределения памяти ваших приложений Linux, чтобы находить узкие места и утечки памяти.

Флейм-граф распределения памяти

Используйте ELF Dissector для исследования проблем производительности времени загрузки и анализа размера ваших исполняемых файлов Linux.

Elf Dissector

Другие приложения с открытым исходным кодом

Здесь перечислены некоторые приложения от наших партнёров с открытым исходным кодом, которые могут дополнить ваш рабочий процесс. Большинство из них внутренне используют KDE Frameworks.

Посмотрите также наши другие приложения для разработки.