scroll(int x, int y) und update()
Verfasst: 6. Februar 2010 19:35
Hallo,
ich habe gerade das Forum hier durchsucht und keine Antwort auf meine Frage gefunden, daher stelle ich sie hier. Eigentlich kann des Rätsels lösung nicht so schwer sein aber ich habe sie noch nicht gefunden.
Wenn ich in einer von QGraphicsview abgeleiteten Klasse zum Beispiel this->scroll(10, 0) auf eine Taste, sagen wir einmal X, lege, verschiebt sich die Ansicht auch brav 10 Pixel nach rechts. Nur rückt von links nichts nach, obwogl eigentlich noch Informationen in der Scene vorhanden sind. Auch ein anschließender Aufruf von this->update() oder this->repaint() bringt nichts. Das Widget ist einem centralWidget (QWidget) untergeordnet, welches einem QMainWindow untergeordnet ist.
Woran liegt es, dass nicht neu gezeichnet wird? Füge ich zum Beispiel Scrollbalken ein, funktioniert alles wunderbar (Scrollen mittels 'X' natürlich nicht)...
Grüße,
Simon
ich habe gerade das Forum hier durchsucht und keine Antwort auf meine Frage gefunden, daher stelle ich sie hier. Eigentlich kann des Rätsels lösung nicht so schwer sein aber ich habe sie noch nicht gefunden.
Wenn ich in einer von QGraphicsview abgeleiteten Klasse zum Beispiel this->scroll(10, 0) auf eine Taste, sagen wir einmal X, lege, verschiebt sich die Ansicht auch brav 10 Pixel nach rechts. Nur rückt von links nichts nach, obwogl eigentlich noch Informationen in der Scene vorhanden sind. Auch ein anschließender Aufruf von this->update() oder this->repaint() bringt nichts. Das Widget ist einem centralWidget (QWidget) untergeordnet, welches einem QMainWindow untergeordnet ist.
Woran liegt es, dass nicht neu gezeichnet wird? Füge ich zum Beispiel Scrollbalken ein, funktioniert alles wunderbar (Scrollen mittels 'X' natürlich nicht)...
Grüße,
Simon