Поскольку ОП не указал, что он хочет найти решение для приложения на основе виджетов Qt [он сделал после редактирования вопроса], ответ:
Создайте свой собственный класс QWidget.Переопределите paintEvent и закрасьте его с помощью QPainter.Я думаю, что есть много примеров, если вы Google это.