Seite 1 von 1

QListview mit Hintergrund?

Verfasst: 28. April 2005 19:48
von palli
Hi,

Ich habe einen QListview den ich mit einigen QListviewItems fülle. Wenn ich den Bildschirm aufrufe erscheint auch alles ohne Probleme.

Jetzt will ich dem QListview einen Hintergrund geben und dazu erstelle ich ein QPixmap mit einem jpg. Dieses QPixmap teile ich dem QListview mit .setPalletteBackgroundPixmap zu. Wenn ich jetzt den Bildschirm lade funktioniert der QListview immer noch, das Bild wird auch angezeigt aber das auffüllen der Liste ist extrem langsam (Zeile für Zeile) und wenn ich scrolle geht das auch nur mit extremen Verzögerungen.

Was mache ich also theoretisch falsch bzw. wie kann man das anders lösen?

Danke für jede Hilfe.

palli

Verfasst: 29. April 2005 23:10
von FlorianBecker
Theoratisch nix. Denn dein Hintergrund Bild ist ja da!!!!

Da gibt es aber 2-3 Tricks, die ich allerdings nicht auswendig weiss, musst mal in der Doku gucken, oder google Fragen, es sollte etwa so gehen:

Von dem jeweiligen Painter Device ein Bild in den Speicher laden und erst bei einem mauellen Update, oder bei aufhören der Scrollerei laden. Da gibts z.B. auch eine Lösung für LargeTables, die von der Idee auch auf ein ListView funktionieren sollte. Denn dort werden beim Scrollen oder Updaten die Items nicht dargestellt, sondern erst, wenn Update oder Scrollen vorbei ist, dadurch merkst sowas normalerweise nicht mehr.