Dobra, używając Qt, chciałbym wiedzieć, jak wykryć bieżący stan myszy w dowolnym momencie - bez a MouseEvent.Jak wykryć stan myszy w Qt bez MouseEvent
Używając QCursor :: pos(), możesz uzyskać jego pozycję, ale czy istnieje sposób na określenie bieżącego stanu przycisków?
Zasadniczo zamierzam zweryfikować stan myszy, gdy wyłącza się timer, więc nie będzie on powiązany z żadnym konkretnym MouseEvent, a więc nie ma mowy o MouseEvent do zapytania. Muszę wiedzieć, jak zapytać o stan myszy - w szczególności stan przycisków - bez konieczności MouseEvent.
Och, używam Qt 3, więc jeśli taka funkcja została dodana w Qt 4, ale nie jest w Qt 3, to mi to nie pomaga (choć nadal dobrze byłoby wiedzieć o).
Nie może być związany z wydarzeniem. Mam na myśli, że gdyby istniała funkcja, która dawałaby bieżący stan myszy, zwracając MouseEvent, byłoby dobrze, ale nie mogę obsługiwać zdarzenia. Muszę być w stanie po prostu zapytać o aktualny stan myszy, nie martwiąc się o to, które zdarzenia zostały lub nie zostały wystrzelone. –
Dlaczego nie masz dostępu do wydarzeń? Martwisz się o wydajność? W jaki sposób Twój kod jest uruchamiany w GUI bez wysyłki ze względu na wydarzenie? – Bill
To złożony system, który zdecydowanie nie jest wolny od błędów i nie mogę zagwarantować, że nie przegapię żadnych wydarzeń. Tak więc, chociaż jest ustawiony tak, że timer "powinien" wyłączać się tylko wtedy, gdy mysz znajduje się w prawidłowym stanie, muszę być w stanie sprawdzić stan myszy, kiedy się ona wyłączy, aby zagwarantować, że żadne zdarzenia nie spadły z powodu pęknięć. –