博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
QT4的新特性
阅读量:2234 次
发布时间:2019-05-09

本文共 1392 字,大约阅读时间需要 4 分钟。

几年以前使用过QT3, 现在新项目需要使用QT, 又重新开始QT的学习, QT4相对3还是有很多变化的,特别是增加了很多工具库.  QT不愧为一套优秀的开发库, 现在的QT已不仅仅只是界面库, 非界面的底层功能QT以有很多的支持.

QT4新特性:
            Tulip:   一组新的模板类容器及算法,QList, QVector, QStack, QQueue, QMap, QHash,
                    QSet等,新的迭代器,相比STL具有良好的使用语法, 空容器不占用内存, 支持在线程问安全
                    的复制容器.
            Interview:  一组model/view架构的控件,提供一个通用的方法来分离显示视图和控制部
                    分.QStandardItemModel, QDirModel, QStringListModel等.
            Arthur: 新的绘图系统(QPainter族), QPainter执行绘制操作, QPaintDevice描述了一个设备能否
                    为QPainter提供绘制支持, QPaintEngine为QPainter在不同的设备上绘制提供统一的接口,
                    QPaintEngine只由QPainter和QPaintDevice内使用, 当前的QT支持在下列平台上绘制(位
                    图方式; OpenGL; PostScritpt(Linux,unix, Mac); QuickDraw,CoreGraphics(MAC);
                    X11,X Render(linux,unix));
                    要支持新的设备,你只需要从QPaintEngine派生并实现相应的虚函数.
                    QT绘图的新特性, Gradient Brushes(可变角度画笔); Alpha-Blended(Alpha通道混合
                        (QColor中指定);QGLWidget部件(能使用OpenGL绘图); Anti-Aliased Edges(反走样
                        边缘,XRender除外); Painter Paths(路径绘制); Widget Double-Buffering(双缓冲默
                        认支持,可能单独关闭);Pen and Brush Transformation(完善中); Custom Filled Pens;
                         QImage像素化的绘制设备(平台无关);SVG Rendering
            Scribe:          重新设计的文字渲染和布局系统; 为文本编辑提供更加方便的接口.
            Mainwindow:  应该程序主窗口,包括了工具栏,菜单, 窗口停靠等.
            New Qt Designer: 新的界面设计器.
            QtScript:        在应用程序中支持脚本功能.
            D-Bus:           IPC和RPC支持.
            QtNetwork:    网络支持模块.
            QtSql:           数据库支持模块
            QtXml:          Xml支持模块.
            QtTest:        自动测试工具
            QtWebKit:     支持QT API的浏览器引擎.
            Concurrent:   集成的多线程支持.
        其它:
             
部件名字: QT虽然承诺Widget的名字会很重要,但从V1版到现在似乎都没有实现. 
            
 
类型转换: QT4 提供了qobject_cast<>() 支持QObject子类间的安全的类型转换, 不同于C++
                    的dynamic_cast的是,它可工作在RTTI禁止时,和穿越DLL边界安全工作.
            
 
智能指针: 针对QObject子类的智能指针(QPointer<T>).

转载地址:http://icibb.baihongyu.com/

你可能感兴趣的文章
【C++】智能指针
查看>>
【C++】const修饰的成员函数
查看>>
【C++】面向对象的三大特性
查看>>
【C++】智能指针(后续)
查看>>
【C】堆区和栈区的区别
查看>>
【linux】send和recv函数解析
查看>>
【Linux】线程安全的单例模式以及计算密集型线程和IO密集型线程
查看>>
一次完整的HTTP请求是怎样的??
查看>>
【C++】常见的内存泄漏及解决方法
查看>>
【C++】const 指针与指向const的指针
查看>>
【Linux】多线程和多进程 及其应用场景
查看>>
【C++】构造函数中必须通过初始化列表来进行初始化情况
查看>>
【算法】对于大数的操作
查看>>
【操作系统】系统调用的概念
查看>>
【计算机网络】cookie和session的区别
查看>>
【C++】构造函数、析构函数抛出异常的问题
查看>>
【C++】关于vector<bool>
查看>>
【操作系统】内存碎片产生原因及终极解决办法
查看>>
幂等性验证思想
查看>>
DB理论--数据存储方式
查看>>