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

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

Для разработчиков, использующих приложения 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.

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