Button Anatomy in the Plasma Design System

Buttons play a pivotal role in user interaction within the Plasma Design System. It provides a set of states and roles for clear actions and navigation. In this design system, buttons are categorized into various types, each with distinct styles and purposes, contributing to an intuitive user experience.


This is a companion discussion topic for the original entry at https://anditosan.wordpress.com/2025/10/10/button-anatomy-in-the-plasma-design-system/

@Anditosan, I’ve yet to see any buttons not coloured by what kcm_colors exposes to KColorScheme. Do you know of any examples of coloured buttons?

This doesn’t work when the user utilises a monochrome QPalette (or when the monochrome accessibility filter is applied), although I’ve no idea how to solve either.

The distinction between unbordered and bordered shouldn’t exist if invent.kde.org/teams/vdg/issues/-/issues/12 is resolved as the votes support.

bugs.kde.org/show_bug.cgi?id=462037#c1 makes this a little infeasible in practice, although that’s remediable. However, doesn’t that fundamentally contradict invent.kde.org/plasma/plasma-desktop/-/issues/59#note_673999, or does it merely describe defaults?

One thing to keep in mind is that these buttons do not work under current Plasma design. More work on the side of Union needs to happen for these buttons to be real. The colors used in these buttons and measurements are all design specs that require more changes in the Plasma system to be supported.

1 Like