mousePressEvent == Scrollbar nicht bedienbar

Alles rund um die Programmierung mit Qt
Antworten
ghostboss
Beiträge: 28
Registriert: 25. September 2010 17:10

mousePressEvent == Scrollbar nicht bedienbar

Beitrag 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?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Man sollte wenn man eine virtuelle Funktion überschrieben hat auch die Funktion der Basisklasse aufrufen.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
ghostboss
Beiträge: 28
Registriert: 25. September 2010 17:10

Beitrag 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.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
ghostboss
Beiträge: 28
Registriert: 25. September 2010 17:10

Beitrag von ghostboss »

Ja hat geklappt danke :D .
Antworten