GraphicsView & Listen

Alles rund um die Programmierung mit Qt
Antworten
Psychomax
Beiträge: 52
Registriert: 29. Dezember 2008 13:28

GraphicsView & Listen

Beitrag von Psychomax »

Hallo zusammen!

Ich hab da mal eine Frage. Und zwar habe ich eine Graphicview mit zwei Qgraphicsobject (2x Button) und einem weiteren QGraphicsObject mit dem ich eine Flickliste gebaut habe. Funktioniert auch so weit ganz gut. Jetzt habe ich das Problem das ich die Items in einem gewissen Rahmen einblenden will. Sprich wenn ich die Elemente hochschiebe sollen sie oben verschwinden. Hmm... glaube das ich noch nicht eindeutig. Anders

QGraphicsObject (Liste)
|_ QGraphicsObject (Child; Listelement) No. 1
|_ QGraphicsObject (Child; Listelement) No. 2
|_ QGraphicsObject (Child; Listelement) No. 3
|_ QGraphicsObject (Child; Listelement) No. 4

u.s.w.

Das QGraphicsObject (Liste) ist 240 x 100. Momentan ist es so wenn ich die ListElemente hochschiebe, dass den 240 x 100 bereich verlassen. Also noch sichtbar sind. Das will ich nicht. Ich könnte jetzt zwar ein Balken nehmen in Höhe der Elemente und sie darunter laufen lassen - würde den selben Effekt bringen - aber das wäre nicht im Sinne des Erfinders.

Bei QWidgets und Scrollisten geht das ja auch. Ist ggf. die statt QGraphicsObject das QGraphicsWidget die bessere Wahl. Kann man dort angeben, wie weit die Kinder gezeichnete werden soll?!

LG Max
Psychomax
Beiträge: 52
Registriert: 29. Dezember 2008 13:28

Beitrag von Psychomax »

Lösung gefunden! :-)

setFlag(QGraphicsItem::ItemHasNoContents, true);
setFlag(QGraphicsItem::ItemClipsChildrenToShape, true);
setFlag(QGraphicsItem::ItemClipsToShape, true);

Man muss doch einfach öfters mal bei Maemo vorbeischauen! :P
Antworten