En dehors de l'univers X Windows, les interfaces graphiques sont le seul domaine le plus faible pour C++. Il dispose d'OpenGL, mais il s'agit de graphiques de très bas niveau... pas vraiment d'une interface graphique.
C'est particulièrement vrai sous macOS (notez la nouvelle orthographe), où l'interface graphique native est étroitement intégrée à Objective-C et Swift (qui sont assez similaires les uns aux autres sous le capot). Il est parfaitement possible d'écrire une application multilingue pour macOS avec tous les graphiques en Swift et tous les trucs back-end en C++, mais ce n'est probablement pas ce que vous voudriez.
Mon collègue User-11888233239002801845 a de bonnes choses à dire sur JavaFX en tant que framework graphique, et OpenJDK et OpenJFX sont maintenant disponibles pour macOS. Beaucoup de gens sont allergiques à Java parce qu'ils le perçoivent comme un risque pour la sécurité, mais les applets ont disparu et Java autonome n'est pas plus faible que n'importe quel autre langage.
Vous pouvez également faire du REST, où vous vous appuyez sur HTML, CSS et autres pour créer de beaux écrans à partir de données JSON. Il n'y a pas grand-chose de tout cela qui se fait en C++... l'action est surtout en Java.