Скажу лишь что всякие Vue/React'ы и $mol'ы живут без этого вашего ООП. Но они построены поверх ДОМ, так что не в счёт.
а там какой-то сложный гуй часто надо пилить? Я бы посмотрел, как там упарываются, когда с Qt это решается наследованием и переопределением виртуального метода