Äîêóìåíò âçÿò èç êýøà ïîèñêîâîé ìàøèíû. Àäðåñ
îðèãèíàëüíîãî äîêóìåíòà
: http://rtm-cs.sinp.msu.ru/manual/qt/qglwidget.html
Äàòà èçìåíåíèÿ: Sun Jul 12 02:58:59 1998 Äàòà èíäåêñèðîâàíèÿ: Mon Oct 1 20:15:31 2012 Êîäèðîâêà: |
The QGLWidget class is a widget for rendering OpenGL graphics. This class is part of the Qt OpenGL Extension. More...
#include <qgl.h>
Inherits QWidget.
The QGLWidget class is a widget for rendering OpenGL graphics.
It is easy to render OpenGL graphics in Qt applications. You can create a subclass of QGLWidget and reimplement two functions: resizeGL() and paintGL(). The resizeGL() method is called whenever the widget has been resized (and also when it shown for the first time, since all newly created widgets get a resize event automatically). paintGL() is called when the widget needs to be updated.
class MyGLDrawer : public QGLWidget { Q_OBJECT // include this if you use Qt signals/slots public: MyGLDrawer( QWidget *parent, const char *name ) : QGLWidget(parent,name) {} protected: void paintGL() { // draw the scene } void resizeGL( int w, int h ) { // setup viewport, projection etc. } };
If you need to repaint from other places than paintGL() (a typical example is when using timers to animate scenes), you can call the updateGL() function.
When paintGL() or resizeGL() is called, your widget has been made current. If you need to call the standard OpenGL API functions from other places (e.g. in your widget's constructor), you must call makeCurrent() first.
Like QGLContext, QGLWidget has advanced functions for requesting a new display format, and you can even set a new rendering context.
Constructs an OpenGL widget with a parent widget and a name.
The default format is used.
The parent, name and f arguments are passed to the QWidget constructor.
If the shareWidget parameter points to a valid QGLWidget, this widget will share OpenGL display lists with shareWidget.
Note: Initialization of OpenGL rendering state etc. should be done by overriding the initializeGL() function, not in the constructor of your QGLWidget subclass.
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.
The parent, name and f arguments are passed to the QWidget constructor.
If the shareWidget parameter points to a valid QGLWidget, this widget will share OpenGL display lists with shareWidget.
Note: Initialization of OpenGL rendering state etc. should be done by overriding the initializeGL() function, not in the constructor of your QGLWidget subclass.
See also: QGLFormat::defaultFormat() and isValid().
Destroys the widget.
Returns the current context.
See also: setContext().
Returns TRUE if double buffering is set in the format for this widget.
See also: QGLFormat::doubleBuffer().
Returns the widget's format.
See also: setFormat().
[virtual protected]
This virtual function is called one time before the first call to paintGL() or resizeGL(), and then one time whenever the widget has been assigned a new OpenGL context. Reimplement it in a subclass.
This function should take care of setting OpenGL rendering flags, defining display lists, etc.
There is no need to call makeCurrent() because this has already been done when this function is called.
Returns TRUE if the widget was able to satisfy the specified constraints.
Makes this widget the current widget for OpenGL operations. I.e. makes this widget's rendering context the current OpenGL rendering context.
[virtual protected]
Handles paint events. Calls the virtual function paintGL().
Reimplemented from QWidget.
[virtual protected]
This virtual function is called whenever the widget needs to be painted. Reimplement it in a subclass.
There is no need to call makeCurrent() because this has already been done when this function is called.
[virtual protected]
Handles resize events. Calls the virtual function resizeGL().
Reimplemented from QWidget.
[virtual protected]
This virtual function is called whenever the widget has been resized. Reimplement it in a subclass.
There is no need to call makeCurrent() because this has already been done when this function is called.
Sets a new context for this widget. The context must be created using new. QGLWidget will delete the context when another context is set or when the widget is destroyed.
Calling setContext() will not alter any display list sharing this widget currently has, unless you explicitly request sharing with a different context by giving a shareContext parameter that points to a valid context.
See also: context() and setFormat().
Sets a new format for this widget. The widget becomes invalid if the requested format cannot be satisfied.
Calling setFormat() will not alter any display list sharing this widget currently has.
See also: format(), setContext() and isValid().
Swaps the screen contents with an off-screen buffer. Works only if the widget's format specifies double buffer mode.
See also: doubleBuffer() and QGLFormat::setDoubleBuffer().
[slot]
Updates the widget by calling paintGL().
Search the documentation, FAQ, qt-interest archive and more (uses
www.troll.no):
This file is part of the Qt toolkit, copyright © 1995-98 Troll Tech, all rights reserved.
It was generated from the following files:
Copyright © 1998 Troll Tech | Trademarks | Qt version 1.40
|