Seite 1 von 1

mousePressEvent == Scrollbar nicht bedienbar

Verfasst: 2. Oktober 2010 21:11
von ghostboss
Hallo ich hab in mein QWebView Klasse mouseMove-, mousePress- und mouseReleaseEvent() eingebaut und jetzt kann ich mit der Maus die Scrollbars nicht bedienen, mit Tastatur geht das.

Code: Alles auswählen

class MyWebView : public QWebView{
    Q_OBJECT
public:
    MyWebView(QWidget* parent = 0);

    void mouseMoveEvent(QMouseEvent *ev);
    void mousePressEvent(QMouseEvent *ev);
    void mouseReleaseEvent(QMouseEvent *ev);

    ...
};
Was kann ich da machen?

Hab auch schon mit "setMouseTracking(true / false)" probiert aber keine verbesserung (ist ja nur für mouseMoveEvent).

Kann man die Events abschalten oder gezielt einschalten?

Verfasst: 2. Oktober 2010 22:03
von Christian81
Man sollte wenn man eine virtuelle Funktion überschrieben hat auch die Funktion der Basisklasse aufrufen.

Verfasst: 2. Oktober 2010 22:52
von ghostboss
Sorry verstehe ich nicht.

Und die Funktionen rufe ich garnicht auf, bin auch irgendewie verwirrt, die Funktionen werden nicht aufgerufen aber sie machen was, warscheinlich ein interner Event Aufruf.

Verfasst: 2. Oktober 2010 23:09
von Christian81
Du reimplementierts mouseMoveEvent(), rufst aber die Funktion in der Basisklasse (QWebView::mouseMoveEvent()) nicht auf - wie sollte also QWebView mitbekommen dass die Maus sich bewegt hat?

Verfasst: 2. Oktober 2010 23:26
von ghostboss
Ja hat geklappt danke :D .