Seite 1 von 1

GraphicsView & Listen

Verfasst: 12. August 2010 15:29
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

Verfasst: 12. August 2010 16:43
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