Prerequisite knowledge for writing KDE apps?

HiPhish hiphish at
Wed Nov 23 08:32:31 GMT 2022

Hello everyone,

I am new to GUI programming, but I have been using Plasma for years and I 
would like to try my hand at writing a GUI application myself using KDE's 
technologies. However, the KDE stack is quite daunting: first you have C++, 
then Qt, then QML, then KDE Frameworks, then Kirigami, and finally somewhere on 
top of the stack my code is supposed to reside. I tried coding along with the 
KDE starter tutorial, but found that there is a lot of prerequisite knowledge 
I need first in order to make sense of the code.

My question is, what prerequisite knowledge do I need and what is the best way 
of learning it? Obviously I need to know C++ and I am decently familiar with 
the language. The next question is Qt, which I tried to get into, but the 
official resources are very divorced from KDE and the Qt company really badly 
wants you to use their entire suite of tools. I'm afraid that will send me 
down the wrong rabbit hole. Are there some "Qt the KDE way" resources 

I want to do as much work as reasonably possible through code rather than GUI 
tools. I have a very well decked out Neovim setup, so that's my editor of 
choice if it matters. I prefer written resources, even books (if they are not 
outdated), but video tutorials are fine as well.

More information about the kde-devel mailing list