我对QT的理解是一个跨平台的C++ UI库,功能类似Windows平台的MFC。QT最初由一个小公司开发,后面被诺基亚收购,再后来诺基亚自己不行了QT自己独立出来成立公司运作QT这个产品。

我使用QT并不多,也没真正的深入使用QT完成什么软件。只知道公司已经有多个大规模产品使用QT来开发,自己写的几个QT小程序,开发过程确实比较简单,而且提供了大量的基础类,常见功能的类都能找到。

QT最大的好处是跨平台,这也意味着如果你的产品是准备多平台发布的,那么可能QT就是一个很好的选择,MFC只能局限在Windows平台。最近很火的区块链客户端,很多就是用QT开发的。

QT是需要付费的,只是企业级的使用是需要买企业license的,一直弄不清楚,个人,或者小团队,用QT开发收费软件,到底要不要付费给QT公司。

对于我来说,如果需要开发规模大一点的桌面软件,并且需要跨平台,并且考虑性能,那么QT应该是首选。如果只是要开发一个跨平台的命令行程序,那么我可能也会去选择.NET Core。现在.NET Core的功能越来越完善,C#语言的简洁强大,开发起来真的是要比C++高效快速多了。