qt可以完全替代windows api吗
1个回答
展开全部
第一个问题。完全可以
第二个问题
由于我很少用mfc,所以我不能告诉你会有什么不利因素,我从一个qt开发人员的角度来讲qt有以下几个特点我比较喜欢
1、qt api比windows api更简单,更易用,更容易上手。
2、qt的信号/槽要比win32的回调机制舒服得多,看起来舒服,用起来也方便。
3、qt 为界面开发提供了很多方便之处,从最开始的QWidget,样式表,QGraphicsView到现在的qml 无一不为界面开发提供了方便。qml更是解释性语言,大爱。
4、qt一次编码,多次编译,可以达到跨平台的目的。
5、qt的提供的网络,多线程,容器类,字符串类相当的强大,qt中也提供了对mvc架构的支持,降低了UI和底层数据模块的耦合性。
6、qt提供了隐式共享,显式共享等机制,QtWebKit模块提供网页浏览的一整套机制。
7、还有很多我没有列举出来的。qt对动画的支持,对多媒体文件的操作(音频、视频、图片等),数据库操作,对openVG/openGL的支持,对自定义动态链接库的支持,对不同字符编码的支持等等,基本上你能想到的,它都提供了。除此之外,qt对标准c++里的容器类也提供了相应的转换接口。
8、qt提供了一套自己的内存管理机制。
第二个问题
由于我很少用mfc,所以我不能告诉你会有什么不利因素,我从一个qt开发人员的角度来讲qt有以下几个特点我比较喜欢
1、qt api比windows api更简单,更易用,更容易上手。
2、qt的信号/槽要比win32的回调机制舒服得多,看起来舒服,用起来也方便。
3、qt 为界面开发提供了很多方便之处,从最开始的QWidget,样式表,QGraphicsView到现在的qml 无一不为界面开发提供了方便。qml更是解释性语言,大爱。
4、qt一次编码,多次编译,可以达到跨平台的目的。
5、qt的提供的网络,多线程,容器类,字符串类相当的强大,qt中也提供了对mvc架构的支持,降低了UI和底层数据模块的耦合性。
6、qt提供了隐式共享,显式共享等机制,QtWebKit模块提供网页浏览的一整套机制。
7、还有很多我没有列举出来的。qt对动画的支持,对多媒体文件的操作(音频、视频、图片等),数据库操作,对openVG/openGL的支持,对自定义动态链接库的支持,对不同字符编码的支持等等,基本上你能想到的,它都提供了。除此之外,qt对标准c++里的容器类也提供了相应的转换接口。
8、qt提供了一套自己的内存管理机制。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询