windows下c++开发什么情况下用到QT库?MFC完成不了吗?

来源:百度知道 编辑:UC知道 时间:2024/06/02 09:14:20
像qt这样的库是怎么实现的? 也是以C语言为主,结合汇编?
windows版本就调用windows的api?
linux版本主要就调用linux的api?
用QT库的人是很爽了,可以跨平台。
开发这个库的是不是很麻烦啊?他们能多大程度上可以实现方便的将库移植到windows上来?

如果只开发windows平台的程序,那么选择MFC/WTL/VCL都是严格的比qt好。
qt完全的面向对象和并且完全使用消息模型,但它的代码模型(qt大量使用虚函数,而且必须有个代码预处理过程),对于喜欢效率和别的方面的人来说,qt并不好,qt用的人也不多,所以虽然的事件模型简单,但开发时能获取的帮助信息并不多,而且qt的UI模型不太一样,不能实现native功能(不好画出很花哨的界面效果)。

在linux下开发,目前没有一个好的ui的ide(gnome和wx的稳定性还不能和qt相比,而且也没有好的集成环境)。所以在linux下,廖化为先锋,qt是比较好的选择(不过qt是商业软件,有版权费的,我以前一个公司做EDA软件,追求跨平台,所以选择qt)。

Qt是一个多平台的C++图形用户界面应用程序框架,用QT主要考虑跨平台了。

同样的API接口,把linux的系统调用换成win的。都是用C/C++写的。