2012-07-11 33 views
1

我有一個有點問題有一個Qt QGraphicsScene,QGraphicsItems和hoverLeaveEvent()。hoverLeaveEvent()Qt中的QGraphicsItem並不總是叫

On a hoverEnterEvent()我正在繪製一個新的圖形到我想要在hoverLeaveEvent()上刪除的場景,但是如果用戶將鼠標懸停在圖形項目上,然後滾動而不是將其鼠標從項目hoverLeaveEvent()永遠不會被調用,新圖形將永久保留在場景中。

我沒有看到任何方式捕捉從我的自定義的QGraphicsItem內滾動事件,所以我不知道的最好的方式來解決這個問題。

我想我可以一個計時器連接到新的圖形,但我怎麼會知道,如果鼠標仍然徘徊,使得它在第一時間得出的QGraphicsItem?

回答

0

這可能是一個Qt的bug。請報告。測試案例即將發佈。

+0

如果這是一個錯誤,多長時間將它帶到修復? – 2012-07-12 18:27:12

+0

我不知道。我應該可以在今天晚些時候給我的答案添加一個測試用例代碼。 – 2012-07-12 21:18:58