Kể từ hai ngày qua, tôi đang tìm kiếm và tìm ra cách để chuyển các sự kiện chuột đến các tiện ích con sau một tiện ích được sử dụng làm vùng chứa/cấp độ gốc cho con của nó. Tôi biết có một cách để làm cho một widget trong suốt cho các sự kiện chuột như thế này:Làm thế nào để vô hiệu hóa việc cung cấp các sự kiện chuột cho widget nhưng không phải là con của nó trong Qt?
QWidget w;
w.setAttribute(Qt::WA_TransparentForMouseEvents);
Nhưng điều này cũng vô hiệu hóa việc cung cấp các sự kiện chuột cho con của nó! Thực ra tôi muốn con cái của tiện ích con phía trước và các tiện ích đằng sau tiện ích con phía trước để trả lời các sự kiện chuột.
Qt :: WA_TransparentForMouseEvents: Khi được bật, thuộc tính này sẽ tắt phân phối sự kiện chuột cho tiện ích và con của nó. Sự kiện chuột được gửi đến các tiện ích con khác như thể tiện ích con và các tiện ích con không có trong phân cấp tiện ích con; nhấp chuột và các sự kiện khác có hiệu quả “vượt qua” chúng. Thuộc tính này là bị tắt theo mặc định.
Nếu bạn có bất kỳ ý tưởng nào về cách tạo tiện ích trong suốt cho các sự kiện chuột nhưng không phải là con thì hãy chia sẻ!
hey đây là những gì tôi đang tìm kiếm, nhưng im trong PYTHON !, im cố gắng dịch ví dụ của bạn thành pyqt4, bất kỳ ý tưởng nào? –