Seite 1 von 1

Mehrere QGLWidget in einem Fenster

Verfasst: 2. Juni 2008 07:17
von qt2007
Hallo,
ich habe versucht mehrere QGLWidgets in einem Fenster darzustellen. Mit einem funktioniert es perfekt, aber sobald ich mehrere habe wird alles quälend langsam und ruckelt. Kann man überhaupt mehrere gleichezitig darstellen? Oder muss ich mich mit den OpenGL Kommandos beschäftigen? Verwende bisher einen ganz normalen QPainter zum zeichnen im paintEvent().
Gruß

Verfasst: 2. Juni 2008 07:45
von macman
Guckst Du QTDIR/examples/opengl/textures. 6 GLWidgets in einem Fenster, aber das hast Du bestimmt schon untersucht.

Verfasst: 2. Juni 2008 12:35
von qt2007
Ja, habs untersucht. Da das Example nicht kommentiert ist finde ich es allerdings etwas schwierig nachzuvollziehen, warum das jetzt dort funktioniert. Wie gesagt ich würde gerne den normalen QPainter weiter verwenden. Wenn es damit nicht funktioniert muss ich mich wohl da einarbeiten. Auch hier wäre vielleicht ein kleiner Tip hilfreich, ob es auch ohne OpenGL Kommandos geht!

Verfasst: 2. Juni 2008 12:46
von macman
Gemalt wird in paintGL. Wirst Dich wohl rein arbeiten müssen, was aber mit Sicherheit auch besser ist, damit Du ein Verständnis für OpenGL bekommst.

Verfasst: 4. Juni 2008 09:04
von qt2007
Hier noch ein kleines Update: Hab soeben auf Qt 4.4.0 umgestellt. Hatte vorher Qt 4.3.2 im Einsatz. Und siehe da: es funktioniert alles. Also auch mehrere QGLWidgets möglich ohne OpenGL Kommandos und zeichnen in der paintEvent() Methode mit normalem QPainter. Trotzdem Danke für die Hilfe!
Gruß