Seite 1 von 1

QComboBox in/über QPainter zeichnen

Verfasst: 15. August 2010 18:17
von Knobias
Hallo Leute,
ich hab ein Hintergrundbild und eine Textbox in der Methode paintEvent definiert. Das Hintergrundbild und die Textbox wird mittels

Code: Alles auswählen

QPainter painter(this);
painter.drawPixmap(0,0,backgr);
painter.drawText(86, 74,"string");
an einer festen Position aufgerufen. Nun möchte ich auf dem Hintergrundbild und unterhalb des Textes eine ComboBox mit Auswahlmöglichkeiten darstellen lassen.

Ich hab allerdings keine Ahnung wie ich das bewerkstelligen soll.

Kann mir vielleicht jemand weiterhelfen und mir einen Tipp geben?

Viele Grüße,
Knobias

Verfasst: 15. August 2010 19:49
von Ritchie
Hi,

schau mal hier nach. Dort wird aber mit Layouts gearbeitet.
http://doc.trolltech.com/4.5/dialogs-co ... g-cpp.html

Ein Button ist grundsätzlich nichts anderes als eine Combobox, nur mit anderen Möglichkeiten. Eine eigene Klasse für die Combobox, ermöglicht
Dir flexibel auf die Eingaben zu reagieren (falls notwendig).

Wenn Du das nicht machen willst, kannst Du es über
QGraphicsScene und QGraphicsView. Ist aber aufwendiger.

Schau mal hier für ein Beispiel:
http://doc.trolltech.com/4.5/graphicsvi ... scene.html

Gruss R.

Verfasst: 15. August 2010 20:19
von Knobias
Danke für deine Antwort.

Da würde ich es lieber über QGrapicScene machen.

Ich hab nun ein QGraphicsTextItem und ein QGraphicsProxyWidget der Scene hinzugefügt. Beide habe ich den selben Parent gegeben und es werden beide zusammen angezeigt.

Danke für den Tipp.