GNOME was once a great platform that’s suitable for running any application. But now, they are doing things to promote their own apps without caring for compatibility with other frameworks, so don’t hope to get your loved apps running fine on GNOME3.
One example is Factorio response to GNOME Client-side window decorations
GNOME, in their infinite wisdom, have decided that all clients must provide their own decorations, and if a client does not, they will simply be missing. I disagree with this decision; Factorio does not need to provide decorations on any other platform, nay, on any other desktop environment, but GNOME can (ab)use its popularity to force programs to conform to its idiosyncrasies or be left behind.
By the way, most popular KDE apps run even on Windows.
Try to run QT_QPA_PLATFORM=xcb okular