There is an interesting query here for many people who want to get off .NET and CSharp! Many good responses including the same view I have regarding Qt
One important thing to be aware of is that Qt style C++ is different from standard STL and Boost style C++. So while learning standard C++ is still very helpful, you also need to keep in mind things that Qt does differently.
In my experience Qt code will often call into standard code when there is a significant amount of non-Qt specific work to be done….
I do both pure C++ and Qt C++. If you‘re using the core library (QStrings, QLists, etc.) it‘s nothing different than a normal library. However if you enter QObject domain and the MOC compiler etc. things get tricky.
First of all, you need to get familiar with an idea of how the internals work (observer pattern) and how the API works. Documentation is trurly great, but you have to get used to it.https://www.reddit.com/r/cpp/comments/vip2dh/15_year_net_vet_moving_to_linux_and_c_and_qt/
Many other great comments here as well
15 year .NET vet moving to Linux and C++ and Qt