Seite 1 von 1

[gelöst] Flackern beim Scrollen

Verfasst: 21. Oktober 2008 14:28
von Label
Hi alle miteinander!

Ich habe folgendes Problem:
Ich hab ein fenster in dem 4096 Knöpfe in einer Art Matrix dargestellt werden.
Da diese zu groß für den Bildschirm ist liegt es nahe, ihr ein paar ScrollBars zu verpassen. Gesagt ... getan.
Jetzt das Problem: Wenn ich scrolle entstehen Fragmente am Fensterrand (da wo neu gezeichnet werden muss), die nicht schön aussehen.

Kennt jemand eine Möglichkeit das etwas schöner hinzubekommen? Vielleicht eine Art Puffer oder so?

P.S.:
Ich bin mir nicht sicher ob es mit einer Scrollarea geht weil ich über der Matrix und links daneben ein paar QLabels habe, die sich jeweils mit scrollen sollen. D.H. wenn ich die Matrix horizontal scrolle sollen sich die Labels über ihr auch mit bewegen und die links bleiben fix und wenn ich die Matrix vertikal scrolle sollen sich die Labels links daneben mit bewegen und die oben drüber bleiben fix.

mfg Label

Verfasst: 22. Oktober 2008 08:49
von Label
Ich versuch es jetzt spaßeshalber doch mal mit einer QScrollArea jedoch bin ich da gerade auf ein neues Problem gestoßen:
Das Child-Widget der QScrollArea wird nicht angezeigt :o
Ich habe mir ein kleines Testprogramm dazu geschrieben und da funktioniert es. Der Unterschied zwischen dem Testprogramm und dem richtigen ist, dass ich im Testprogramm ausschließlich original Qt-Klassen wie QWidget und QLabel benutzt habe, allerdings beim richtigen Programm mit eigenen Klassen gearbeitet habe die aber wiederum alle von QWidget oder QLabel abgeleitet sind.
Ich denke aber nicht das es daran liegt. Hat jemand eine Ahnung woran es liegt?

Hier noch ein bisschen Code:

Code: Alles auswählen

ClientInfo *clientinfo = new ClientInfo();     //class ClientInfo : public QWidget
QScrollArea *ClientInfoScrollArea = new QScrollArea(ui.widget_4);
ClientInfoScrollArea->setWidget(clientinfo);

Verfasst: 22. Oktober 2008 09:01
von Label
Das mit der QScrollArea hab ich hingekriegt. Ich hatte das Child-Widget nur nicht in der Größe angepasst weil ich dachte ich hätte es schon vorher irgendwo gemacht.

Ich bin trotzdem dankbar für jeden Rat der mir bei dem Problem mit dem "Flackern" beim neu zeichnen weiterhelfen kann.

Verfasst: 22. Oktober 2008 09:03
von upsala
Welche Version verwendest du? Bei Versionen >= 4.4 sollte es weg sein.

Verfasst: 22. Oktober 2008 09:22
von Label
Ich verwende Qt 4.3
Danke für die Antwort :) Ich werde es später testen