qt - В QGraphicsScene я не могу получить правильный предмет - PullRequest
4 голосов
/ 21 июня 2010

Я пытаюсь создать шахматную доску. Все монеты прозрачны, а на доске нет. Когда я пытался получить выбранный элемент с помощью функции itemAt, он всегда возвращал элемент backGround (то есть доску). Я подозреваю, что из-за того, что монеты прозрачны, они не выбраны.

Ответы [ 2 ]

2 голосов
/ 22 июня 2010

Я получил ответ. Я пытался получить event->pos(). Это вернет щелчок мыши в координатах QGraphicsItem. Поэтому я должен использовать event->scenePos().

Теперь я правильно понимаю.

1 голос
/ 21 июня 2010

Если вы используете свой собственный пользовательский QGraphicsItem, то вам может потребоваться переопределить shape(),

Если это обычный QGraphicsPixmapItem и он имеет альфа-маску, тогдавам нужно позвонить setShapeMode().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...