QComboBox in/über QPainter zeichnen

Alles rund um die Programmierung mit Qt
Antworten
Knobias
Beiträge: 2
Registriert: 15. August 2010 17:43

QComboBox in/über QPainter zeichnen

Beitrag 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
Ritchie
Beiträge: 86
Registriert: 29. Januar 2007 19:41

Beitrag 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.
Knobias
Beiträge: 2
Registriert: 15. August 2010 17:43

Beitrag 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.
Antworten