Jestem całkiem nowy w Qt (PyQt - PySide).
Próbuję utworzyć niestandardowy widget, który jest menu. Uderzyłem jednak w ciężką drogę i wydaje mi się, że nie jestem w stanie się rozejść. Czytałem dokumentację, ale nie sądzę, że istnieje stan myszy, który mogę zweryfikować, aby sprawdzić, czy kursor myszy znajduje się nad podanym widżetem.Skąd wiadomo, czy mysz znajduje się nad widżetem?
Wywołanie funkcji na mouseReleaseEvent
z QWidget
.
Np .:
def mouseReleaseEvent(self, e):
Gdy to zdarzenie jest wywoływane, muszę wiedzieć, czy mysz jest rzeczywiście przez widget lub poza nim (widget z których to zdarzenie jest wyzwalane).
if mouseCursorOverSelf == True:
# do something ..
Jak mogę to osiągnąć? Co muszę zrobić?
Dziękuję bardzo!
można dostarczyć trochę więcej kodu, najlepiej z pełnym próbki, które pokazuje swój problem? Jeśli nadpisujesz metody zdarzeń dla widżetu, są one niejawnie wywoływane dla widżetu 'this', chyba że złapiesz mysz. –
Witaj Andreas. Jeśli klikniesz widżet, przytrzymaj przycisk myszy, ale przeciągnij kursor na inny widżet z dala od ** this ** po zwolnieniu myszy, mouseReleaseEvent jest nadal wyzwalane. Muszę wiedzieć w momencie wydania, czy kursor znajduje się nad widżetem. Jak mogę to zrobić? – Phil