This is the announcement of Qt 0.9, the first public beta version.
Qt is an object-oriented framework for developing graphical user interface applications.
It is ftp'able from sunsite.unc.edu in /pub/Linux/Incoming, hopefully soon /pub/Linux/devel/c++, and from ftp.nvg.unit.no in /pub/linux/qt.
The documentation can be browsed on the web at http://www.troll.no/ where you will also find other Qt-related links.
About Qt:
Qt consists of a rich C++ library (around 100 classes) and a meta-object system that extends C++ with new concepts called signals and slots. Signals and slots define clean and natural object interfaces for creating independent objects. This makes Qt very suitable for true component programming.
A "hello world" application under Qt is only 8 lines of C++ code:
#includeQt dramatically cuts down on development time and complexity in writing user interface software for X-Windows/Linux. It allows the programmer to focus directly on the programming task, and not mess around with low-level X11 code.#include int main( int argc, char **argv ) { QApplication a( argc, argv ); return QMessageBox::message( "Attention", "Hello, world!" ); }
Qt is very fast and compact because it is based direcly on Xlib and not Motif or X Intrinsics. Qt's widgets (user interface objects) emulate Motif look and feel.
Qt supports advanced features such as drawing transformed graphics, including drawing rotated text and pixmaps. Pixmaps can be loaded and saved using several image formats. An image class makes it easy to implement image processing algorithms.
Qt is definitely not a toy. It is a professional product that compares well to any commercial GUI class library.
If you find any bugs, send a report to qt-bugs@troll.no.
If you create a nice Qt program and want us to distribute it as a contribution to Qt, send us a line at info@troll.no.
Here are the main features of Qt: