Qt是一个跨平台的应用程序和用户界面框架,它允许开发人员编写能够部署到桌面,手机和嵌入式操作系统且无需重写源代码。Qt是标准的C + +的 父集 ,开发者能使用Qt, 标准C++或者是两者混和的类型 (在Symbian 平台,QT层在Symbian标准c/c++兼容层之上)。
而Qt在symbian平台上应用的结构如下:
Qt的简单易用也是众人皆知的。
其主要特点:
1. 跨平台的开发
不过还是需要做一些移植工作;
2. 内存管理
对象可以以父子结构被加载,Qt确保所有子节点自动被父节点拥有及删除。如果对象在堆里,那么父子对象的创建和添加的顺序不必考虑,但是如果对象是在栈上,则必须先创建父对象,否则子对象会被删除两次,造成错误出现。
隐共享,即只有在需要修改resource的时候才真正拷贝它,这样可以节省空间和时间。
3. 异常处理
Qt支持第三方代码的标准c++ 的异常处理。任何未被捕获的异常将导致应用终止。
4. 信号和槽
事件发生时,所匹配的槽函数自动运行。继承于QObject的类,并且在类定义中使用了Q_OBJECT宏,就可以使用信号与槽了。
5. 界面设计
这个是qt的强项,非常的方便。