This document discusses plasma widgets in KDE 4.0-4.1, including: 1. Plasma widgets were originally QGraphicsWidgets but now prefer QGraphicsProxyWidgets to allow any Qt widget. Exception is container widgets like tab widgets. 2. Standard API wraps most used widget functions like setText() and setImage() to simplify code and allow theming aware of Plasma themes. 3. Theming approaches include overriding paint functions, subclassing QWidget to override paintEvent, or using Kstyles. Themes provide color schemes and SVG elements described at a KDE techbase URL.