关于Qt 4

Qt 4计划在05年第二季度晚发行,现在已经有Beta 2版出来供测试,Beta 2也是最后的一个测试版。Qt 4的几个改进:

1. Qt3向Qt4的移植工作(这当然要做的,是Qt4必须要做的,其实对用户来讲,如果不需要专门的移植则更好。不算改进)

2. Qt Designer差不多重写了,增加了对MDI/SDI模式开发的支持,和对定制widget的更好的支持
2.1 新QT Designer里提供了开发几种模式,如Form Editing Mode;Singal and Slot Editing Mode;Buddy Editing Mode,和Tab Order Mode
2.2 对custom widget的支持更好
(但好象提到designer仅做ui,要去掉project editor和coder editor部分)

3. 设计了一个新的painting system
4. 改进的输入方法框架
5. 对XP和Motif风格的改进

6. 增加了一些新类,如Tulip(模板容量类)、Interview(为item提供model/view框架)、Arthur(新的paiting框架)、Scribe(Unicode文本支持),以及MainWindow(更好的基于action的主窗口)
7. 与Qt 3相比,Qt4库分割成几个小库,比如QtCore、QtGui、QtNetwork、QtOpenGL、QtSql、QtXml、Qt3Support等。这样一个Qt程序可以只连接到一个小库,形成的程序也更小。
7.1 默认的Qt包括与QtCore和QtGui的连接,可以通过在.pro文件里添加
Qt -=gui
来去掉跟QtGui的连接

8. 与3相比,#include的格式变成 #include ,而不是以前的#include 了

9. 全面支持using namesapce Qt命名空间

10. QObject和QWidget构造函数的变化。比如QObject的构造不再需要 const char * name了;QWidget不必在构造里指定WFlags了

11. 动态cast,添加了qObject_cast<>()。如
QPushButton * pushButton = qobject_cast (obj);
if (pushButton){

}

12. QPointer的引进,相当于以前的QGuardedPtr

13. 绘画事件。全部的绘画操作都得在paintEvent()中执行。而不象以前那样可以在paintEvent外执行了。

更详细请阅读http://doc.trolltech.com/4.0/qt4-intro.html

Leave a Reply

Your email address will not be published. Required fields are marked *