Qt 2.0 introduces a wide range of major new features as well as+ −
substantial improvements over the 1.x series. The documentation has+ −
been significally extended and improved.+ −
+ −
This file will only give an overview of the main changes since version+ −
1.44. A complete list would simply be too large to be useful. For+ −
more detail see the online documentation which is included in this+ −
distribution, and also available on http://qt.nokia.com/doc/+ −
+ −
The Qt version 2.x series is not binary compatible with the 1.x+ −
series. This means programs compiled with Qt version 1.x must be+ −
recompiled to work with Qt 2.0.+ −
+ −
Qt 2.0 is mostly, but not completely, source compatible with Qt 1.x.+ −
See the document "Porting from Qt 1.x to Qt 2.0" in the Online+ −
Reference Documentation for information on how to port an existing Qt+ −
1.x-based program to Qt 2.0. Note in particular the automatic porting+ −
script included - it does a lot of the work for you.+ −
+ −
As for 1.x, the API and functionality of Qt is completely portable+ −
between Microsoft Windows and X11. And between Windows 95, 98 and NT:+ −
Unlike most toolkits, Qt lets a single executable work on all three.+ −
+ −
****************************************************************************+ −
* New major features *+ −
****************************************************************************+ −
+ −
+ −
* Support for international software development:+ −
QTranslator and the QObject::tr() function+ −
QTextCodec (and subclasses)+ −
QString is now a 16-bit Unicode string with good support for+ −
legacy 8-bit interoperation. (The old 8-bit string class+ −
from Qt 1.x has been renamed to QCString.)+ −
QChar - a Unicode character+ −
+ −
* Rich Text+ −
QTextView - formatted text and images+ −
QTextBrowser - navigate formatted text and images+ −
QStyleSheet - define your own XML formatting tags+ −
QSimpleRichText - display rich text anywhere+ −
+ −
* Convenient and powerful new collection classes:+ −
QMap<Key,Type> - QDict with arbitrary keys+ −
QValueList<Type> - QList of types other than pointers+ −
QStringList - QValueList<QString> with helper functions+ −
+ −
* Dialogs+ −
QColorDialog - user picks a color+ −
QFontDialog - user picks a font+ −
QWizard - framework for leading users through steps+ −
+ −
* Layout+ −
QGrid/QHBox/QVBox - grid and boxes of widgets automatically assembled+ −
QHGroupBox/QVGroupBox - easy framed groups of widgets+ −
QSizePolicy - a widget's abilities to change size in different ways+ −
+ −
* Custom layouts+ −
New, much simpler and more powerful API for creating custom layouts+ −
+ −
* PNG Support+ −
PNG support is now included in the core library+ −
+ −
* Support for generalized configurable GUI styles:+ −
QStyle and subclasses+ −
+ −
* Session management+ −
QSessionManager - saving state when the system shuts down+ −
+ −
* Extended coordinate system+ −
QPoint, QPointArray, QSize and QRect now have 32-bit coordinates+ −
+ −
* Cleaner namespace+ −
Global functions, enums and macros now either start with a 'q' or+ −
have been moved into the new namespace class "Qt"+ −
+ −
****************************************************************************+ −
* List of removed classes *+ −
****************************************************************************+ −
+ −
* QGManager+ −
Use the new custom layout API.+ −
+ −
* QPointVal, QPointData+ −
Use QPoint.+ −
+ −
* QUrlDrag+ −
Changed to QUriDrag+ −
+ −
* QWindow+ −
Use QWidget+ −
+ −
****************************************************************************+ −
* List of new classes *+ −
****************************************************************************+ −
+ −
* QCDEStyle+ −
* QChar+ −
* QColorDialog+ −
* QCommonStyle+ −
* QConstString+ −
* QCString+ −
* QDragEnterEvent+ −
* QDragLeaveEvent+ −
* QDropSite+ −
* QFontDialog+ −
* QGLayoutIterator+ −
* QGrid+ −
* QHBox+ −
* QHButtonGroup+ −
* QHGroupBox+ −
* QHideEvent+ −
* QLayoutItem+ −
* QLayoutIterator+ −
* QMimeSource+ −
* QMimeSourceFactory+ −
* QMotifStyle+ −
* QPlatinumStyle+ −
* QSessionManager+ −
* QShowEvent+ −
* QSimpleRichText+ −
* QSizeGrip+ −
* QSizePolicy+ −
* QSortedList+ −
* QSpacerItem+ −
* QStringList+ −
* QStyle+ −
* QStyleSheet+ −
* QStyleSheetItem+ −
* Qt+ −
* QTab+ −
* QTabWidget+ −
* QTextBrowser+ −
* QTextCodec+ −
* QTextDecoder+ −
* QTextEncoder+ −
* QTextIStream+ −
* QTextOStream+ −
* QTextView+ −
* QTranslator+ −
* QUriDrag+ −
* QVBox+ −
* QVButtonGroup+ −
* QVGroupBox+ −
* QWheelEvent+ −
* QWidgetItem+ −
* QWindowsStyle+ −
* QWizard+ −
+ −
For details, see e.g http://qt.nokia.com/doc/qcdestyle.html (or any+ −
other class name, lowercased).+ −