Witam,
wydaje mi się że nie przejście z C++ do C# nie powinno stanowić większego problemu. Oczywiście wszystko zależy od Twojego poziomu wiedzy oraz zaawansowania w obsłudze C++. Tak jak powiedział przedmówca Qt jest dość zaawansowanym framework'em. Posiada wiele modułów, które umożliwiają Ci pracę z różnorodnymi rzeczami. Na przykład moduł network( można wykonać np serwer), xml ( do przetwarzania plików xml), svg(do przetwarzania obrazów .svg) i wiele innych. Jednym z najważniejszych nowych modułów jest QtQuick
https://doc.qt.io/Qt-5/qtquick-index.html, który umożliwia pisanie aplikacji na urządzenia mobilne. Musisz uważać na słomiany zapał tylko musisz znaleźć technologię/język, który Ci odpowiada. Następnie go wymasterować i tworzyć jakieś użyteczne projekty. Wydaje mi się że taka droga jest najlepsza a nie ciągłe paczenie tylko co jest modne ewentualnie przyszłościowe. Pozdrawiam.