ich hab ein kleines (oder vielleicht auch großes) Problem mit Qt.
Ich benutze Qt 4.4.3 auf OpenSuse 10.3.
Mein Ziel ist es eine Übersichtsdarstellung von Bildern zu realisieren. Also eine Ansicht mit vielen kleinen Vorschaubildern die in einem Grid dargestellt werden. Man kann sich das ganze wie im Windows Explorer vorstellen.
Ein gutes Beispiel für das Scrollverhalten findet sich auch auf youtube:
http://de.youtube.com/watch?v=kVcTMAUr3Bw&NR=1
Das ganze soll wenn nötig vertikal gescrollt werden.
Wenn die Fenstergröße verändert wird, dann dürfen pro Zeile weniger Bilder angezeigt werden und somit muss das ganze nach unten länger werden.
Da ich es bisher so verstanden habe, dass ich im GridLayout immer die explizite Zelle angeben muss, in die ich Einfügen will, muss ich die Anzahl der Bilder die in eine Reihe passen selber berechnen. Es gibt also wohl kein Konstrukt dem ich einfach die verschiedenen Items übergeben kann, und das sich dann allein um die Anzeige kümmert. Das wäre auch zu schön gewesen. (Falls ich hier falsch liege, bitte schreien
Also muss ich die Setzung der Items selbst übernehmen und damit muss ich mitbekommen, wenn der Benutzer die Fenstergröße ändert um dann die Aufteilung neuberechnen und neu zeichnen zu können.
Doch ich finde weder in QMainWindow noch in QWidget ein entsprechendes Signal, dass mir darüber Aufschluß geben würde.
Wie kann ich das ganze realisieren?
Mein bisheriger Ansatz in eine QGraphicsView mit QGraphicsScene und darin ein QGraphicsGridLayout. Sollte funktionieren, aber ich muss es halt selbst berechnen.
Vielen Dank im Voraus für alle Tipps.
Viele Grüße
jerry42