Seite 1 von 1

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

Verfasst: 19. Oktober 2011 11:23
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

Re: MousePress/Move/Release events...

Verfasst: 19. Oktober 2011 11:27
von Christian81
Das glaube ich nicht... da würde es bei uns auch nicht funktionieren. minimales Testprogramm bitte!

Re: MousePress/Move/Release events...

Verfasst: 19. Oktober 2011 12:29
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....