The QGLWidget class is a widget for rendering OpenGL graphics. More...
#include <qgl.h>
Inherits QWidget.
It is easy to render OpenGL graphics in Qt applications. You can create a subclass of QGLWidget and reimplement two functions: resizeGL() and paintGL(). resizeGL() is called whenever the widget has been resized. paintGL() is called when the widget needs to be updated.
class DrawGL : public QGLWidget { public: DrawGL( QWidget *parent, const char *name ) : QGLWidget(parent,name) {} protected: void paintGL() { // draw the scene } void resizeGL( int w, int h ) { // setup viewport, display lists etc. } };
If you need to repaint from other places than paintGL() (a typical example is when using timers to animate scenes) you must call makeCurrent() before you draw and probably swapBuffers() when you are finished.
Like QGLContext, QGLWidget has advanced functions for requesting a new contex format and you can even set a new context.
Constructs an OpenGL widget with a parent widget and a name.
The default format is used.
See also: QGLFormat::defaultFormat().
Constructs an OpenGL widget with a parent widget and a name.
The format argument specifies the rendering capabilities. The widget becomes invalid if the driver/hardware cannot satisfy the requested format.
See also: isValid().
Returns the current context.
See also: setContext().
Returns the widget's format.
See also: setFormat().
[protected]
Handles paint events. Calls the virtual function paintGL().
[virtual protected]
This virtual function is called whenever the widget needs to be painted. Reimplement it in a subclass.
[protected]
Handles resize events. Calls the virtual function resizeGL().
[virtual protected]
This virtual function is called whenever the widget has been resized. Reimplement it in a subclass.
Sets a new context for this widget. The old context is deleted.
See also: context() and setFormat().
Sets a new format for this widget. The widget becomes invalid if the requested format cannot be satisfied.
See also: format(), setContext() and isValid().
[slot]
Updates the widget by calling paintGL().
This file is part of the Qt toolkit, copyright © 1992-97 Troll Tech, all rights reserved.
It was generated from the following files: