Kirsche
08-10-2005, 18:59
Hallo Leute,
nun habe ich ein sehr seltsames Problem:
Ich habe es gestern endlich hinbekommen, eine Pixmap zu scrollen. Ich habe dazu QScrollview abgeleitet, ein Label auf den viewport gepackt und mit bitBlt meine Pixmap auf das Label kopiert (setPixmap ist zu langsam). Das klappt auch wunderbar.
Nun soll aber der Cursor seine Form ändern, wenn man mit der Maus über einen bestimmten Bereich fährt. Als mein Fenster noch ein QWidget und keine QScrollview war, klappte das auch wunderbar ( ich habe "this->setMouseTracking( true )" benutzt ).
Jetzt geht das nicht mehr. Also habe ich "this->viewport()->setMouseTracking( true )" verwendet. Aber wie komme ich nun an das MoveEvent des viewports heran? Es gibt nur das paintEvent.
Ich habe es dann mit einem Eventfilter auf dem Label versucht. Das klappt auch. Allerdings - sehr seltsam - ist nun die Scrollbar tot. Sie ist noch da, weil ich eingestellt habe, dass sie immer da sein soll, aber man kann sie nicht benutzen. Sobald ich "bool MyWidget::eventFilter( QObject* obj, QEvent* event ) benutze, geht sie nicht mehr. Woran kann das liegen? :confused: :confused:
Vielen Dank,
nun habe ich ein sehr seltsames Problem:
Ich habe es gestern endlich hinbekommen, eine Pixmap zu scrollen. Ich habe dazu QScrollview abgeleitet, ein Label auf den viewport gepackt und mit bitBlt meine Pixmap auf das Label kopiert (setPixmap ist zu langsam). Das klappt auch wunderbar.
Nun soll aber der Cursor seine Form ändern, wenn man mit der Maus über einen bestimmten Bereich fährt. Als mein Fenster noch ein QWidget und keine QScrollview war, klappte das auch wunderbar ( ich habe "this->setMouseTracking( true )" benutzt ).
Jetzt geht das nicht mehr. Also habe ich "this->viewport()->setMouseTracking( true )" verwendet. Aber wie komme ich nun an das MoveEvent des viewports heran? Es gibt nur das paintEvent.
Ich habe es dann mit einem Eventfilter auf dem Label versucht. Das klappt auch. Allerdings - sehr seltsam - ist nun die Scrollbar tot. Sie ist noch da, weil ich eingestellt habe, dass sie immer da sein soll, aber man kann sie nicht benutzen. Sobald ich "bool MyWidget::eventFilter( QObject* obj, QEvent* event ) benutze, geht sie nicht mehr. Woran kann das liegen? :confused: :confused:
Vielen Dank,