项目到底用C#还是C++的Qt
就个人而言
- C# 相对来说会更加熟悉一点,但是窗口设计可能更简单一点,其次C#也没有特别精通
- C++相对来说更加精通一些,但实践的并不多,使用Qt来开发需要学习
- C#封装的完善一些,但是封装的层次高了,像调用windows api就得写一些对应的结构,很多底层的效果不是很好实现,Qt可以直接调用windows api,开发更灵活
- Qt的跨平台特性比较突出,windows和lunix都可以运行所以是个很好的选择
- 最重要的一点Qt学习后,可以当为简历里的项目经历,相对来说QT是个比较好的选择
说说Qt的优点吧(学习过程中发现)
Qt可以做什么?
- C++开发常常只有黑色的cmd框框,没有华丽的界面,所以Qt常常被当做一个GUI库,用来开发图形界面应用程序,不仅仅可以开发界面,还可以多线程,访问数据库(如果不能访问,那我肯定选择C#开发hhhh),音频视频处理(后续可能要做音视频),网络通信更是必不可少。
- 现在市面上很多程序都是用Qt做开发的,常见的WPS就是其中一个
开发windows桌面程序优点
- 简单:Qt几行代码就可以出现一个简单的客户端,不用去了解Windows API
- 界面美观:Qt很容易做出好看的界面,但要是使用MFC就会增加时间比较麻烦(Qt封装了底层细节,学习起来不难,但是如果用MFC他只是把windows的API加了一层封装,不了解这个API的话,很难学习)
- 安装:Qt程序最后会编译为本地代码,不需要其他库支撑,C#需要安装.NET Framework
- 跨平台,linux也可以的