Gå till innehåll

KDE för utvecklare

För utvecklare som använder KDE-program

Kate, den funktionsrika texteditorn

Kate är fullt av funktioner som gör det enklare att visa och redigera alla textfiler. Kate låter dig redigera och visa många filer på samma gång, både under flikar och med delade vyer, och levereras med ett stort antal insticksprogram, inklusive en inbäddad terminal som låter dig starta terminalkommandon direkt från Kate, kraftfulla insticksprogram för sök- och ersättning, och ett insticksprogram för förhandsgranskning som kan visa hur Markdown-, HTML-, och till och med SVG-filer kommer att se ut.

Kate-verktyg

KDE Ramverk

KDE:s Ramverk består av över 80 tilläggsbibliotek att använda i Qt-program. Till exempel, KWidgetsAddons innehåller många användbara och vanliga grafiska komponentger, KConfig tillhandahåller inställningar och tillståndshantering, KCalendarCore och KContact tillhandahåller lättanvänd filtolkning av .ics och vcard, Kirigami är en komplett verktygslåda för att utveckla konvergenta användargränssnitt.

Ta reda på mer

Terminal

Terminal är KDE:s terminalprogram. Det tillhandahåller flikar, delade vyer, en ssh sessionshanterare, ett sätt att bokmärka dina favoritkommandon och servrar, miniatyrbilder för dina filer, stöd för Sixel och mycket mer.

Terminal är också integrerad i flera andra KDE-program, vilket gör den till en ständig följeslagare. Till exempel använder KDevelop, Kate, Yakuake och Dolphin alla Terminal som en integrerad terminalemulator.

Yakuake

Yakuake

Terminal men som en rullgardinsterminal, tillgänglig var som helst med ett snabbt tryck på tangenten F12

Clazy

Clazy är ett kompilatorinsticksprogram för Clang som säkerställer att Qt-program följer bästa praxis industristandarder.

[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

En integrerad utvecklingsmiljö på flera plattformar för C, C++, Python, QML/JavaScript och PHP

KDevelop är en fullt utrustad integrerad utvecklingsmiljö, perfekt för C- och C++-projekt och andra språk som stöds. Den har utmärkt kodkomplettering och projektstöd, tillsammans med dokumentationsintegration som håller dig nära där koden redigeras.

empty laptop with an overlay
Skärmbild av kdevelop

Profilera ditt program

Använd Heaptrack för att profilera minnesallokering i Linux-program för att hitta flaskhalsar och minnesläckor.

Flamdiagram av minnestilldelning

Och använd ELF Dissector för att undersöka flaskhalsar i tidsprestanda vid laddning och profilera storleken på körbara Linux-filer.

Elf Dissector

Andra program med öppen källkod för dig

Här är några andra program med öppen källkod från våra partners för att komplettera ditt arbetsflöde. De flesta av dem använder KDE Ramverk internt.

Och ta en titt på våra andra utvecklingsrelaterade program.