У меня есть QGraphicsItem, который обрезает свои дочерние элементы (я включил его флаг ItemClipsChildrenToShape). Я заметил, что отсечение делает назначение события мыши дочерним элементам неточным: вместо точной формы элементов их ограничивающие прямоугольники используются для определения того, какой элемент расположен в определенной позиции, поэтому дочерние элементы получают события мыши во всем своем ограничивающем прямоугольнике. Когда отсечение не включено, оно работает нормально, как и ожидалось.
Установка детализации ограничивающей области дочерних элементов на 1,0 не помогла. Я использую qt 4.5.0.
Программа, с помощью которой я тестировал эту проблему, доступна по адресу http://pastebin.com/m3d0cfb53.
Я не мог найти ничего об этом поведении в документах qt. Я хотел бы знать, является ли это ошибкой в qt и есть ли для нее обходной путь.