The standard C++ Object Model provides very efficient runtime support of the object paradigm. On the drawback side, its static nature shows inflexibility in certain problem domains. Graphical User Interface programming, while being perfectly suited for an object-oriented language, requires both runtime efficiency and a high level of flexibility. Qt provides both, by combining the speed of C++ with the flexibility of the Qt Object Model.
In addition to C++, Qt provides
Many of these Qt features are implemented with standard C++ techniquees, based on inheritance from QObject. Others, like the object communication mechanism and the dynamic property system, require the Meta Object System provided by Qt's own Meta Object Compiler (moc). Think of the Meta Object System as a C++ extension that makes the language better suited for true component GUI programming.
Copyright © 2000 Troll Tech | Trademarks | Qt version 2.1.0
|