There are desktop GUI libraries implemented in C, Go, and other languages that do not have subclassing, so, the answer kind of has to be yes.
I wonder if there are any modern UI toolkits that do not use subclassing at all -- actual (C++/Java/C#) or synthetic (C). It would be such a PIA not to inherit from a base widget that handles most basic operations. Maaaaaybe it could be done purely with encapsulation... But, oh brother, that would a lot of boilerplate code!
There is plenty of evidence that OOP provides some flexible, extensible, and intuitive ways to design GUI libraries.
I have personal experience that OOP can be the better approach in other fields too (such as overriding a specific method of a larger structure).