최상위 부모없는 QWidget
이 있는데 그 위에 다른 QWidgets
(예 : QPushButton
)이 있습니다. 내 QWidget
동작을 마우스 이벤트와 같이 투명하게 보이게 만들고 싶습니다. 따라서 내 버튼이 아닌 QWidget
을 클릭하면 내 창에서 포커스를 잃고 뒤쪽에서 뭔가를 선택해야합니다 (예 : 내 창 뒤쪽에있는 경우 Windows 탐색기 창). 또한 QPushButton
에서 마우스 이벤트 처리를 계속하고 싶습니다.QWidget 클릭 이벤트를 무시하고 OS에 전파하십시오.
이것이 가능합니까? 위젯에서 Qt::WA_TranslucentBackground
및 Qt::WA_TransparentForMouseEvents
을 설정하려고했지만 그 위에 무언가를 그립니다. QGraphicsDropShadowEffect
위젯은 여전히 QGraphicsDropShadowEffect
이 그려지는 부분에서 마우스 클릭 이벤트를 처리합니다.
이것이 가능합니까?
감사합니다.
어떤 Qt 버전인가? , 그리고 어떤 플랫폼? 지난번에 제가 확인한 바에 따르면,'WA_TransparentForMouseEvents'는 위젯 계층 내에서만 동작했고 어떤 마우스 이벤트도 "뒤로"운영체제로 전달하지 않았습니다. –