MousePress/Move/Release events... [gelöst]

Alles rund um die Programmierung mit Qt
Antworten
leseratte_68
Beiträge: 10
Registriert: 16. September 2011 14:58

MousePress/Move/Release events... [gelöst]

Beitrag von leseratte_68 »

Hallo Gemeinde :D

Ich habe folgendes Problem :(

In den Mouse -Press, -Release und -Move events möchte ich abfragen, welche Mousebuttons das Ereignis ausgelöst haben.
Dazu nutze ich die pEvent->buttons() Methode.

Laut Dokumentation:
Qt::MouseButtons QMouseEvent::buttons () const
Returns the button state when the event was generated. The button state is a combination of Qt::LeftButton, Qt::RightButton, Qt::MidButton using the OR operator. For mouse move events, this is all buttons that are pressed down. For mouse press and double click events this includes the button that caused the event. For mouse release events this excludes the button that caused the event.
enum MouseButton {
NoButton = 0x00000000,
LeftButton = 0x00000001,
RightButton = 0x00000002,
MidButton = 0x00000004,
XButton1 = 0x00000008,
XButton2 = 0x00000010,
MouseButtonMask = 0x000000ff
};
Ich erhalte jedoch folgende Werte:

Linke Taste: press:1, release:4, move:1
mittlere Taste: press:2, release:1, move:1
Rechte Taste: press:4, release:4, move:1

D.h:
das PressEvent liefert falsche Bits,
das MoveEvent kann überhaupt nicht unterschieden werden,
das ReleaseEvent liefert für links und rechts das gleiche Ergebnis

Kann mir jemand das erklären oder - besser noch - einen Tip geben, wie ich die Mouse-Tasten abfragen kann?

Danke und Gruß
die Leseratte
Zuletzt geändert von leseratte_68 am 19. Oktober 2011 12:30, insgesamt 1-mal geändert.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: MousePress/Move/Release events...

Beitrag von Christian81 »

Das glaube ich nicht... da würde es bei uns auch nicht funktionieren. minimales Testprogramm bitte!
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
leseratte_68
Beiträge: 10
Registriert: 16. September 2011 14:58

Re: MousePress/Move/Release events...

Beitrag von leseratte_68 »

Problem gelöst:

Nachdem auch andere Applikationen nicht mehr mit der maus funktionierten, lag der Verdacht nahe, das die Maus im Eimer ist. Also Maus getauscht..... gleiches Problem.

Dann die Maus an einen anderen USB-Port gehangen => alles ist gut.

Also hat der USB-Port, bzw. das Motherboard ein (Hitze)-Problem. Den Verdacht habe ich schon lange, da mein System manchmal einfach nur spinnt....
Antworten