【发布时间】:2013-07-30 22:33:47
【问题描述】:
所以我现在正在做一个拼字游戏
我有一个 QGraphicsScene,上面有一个网格。网格由包含变量的自定义 QGraphicsItems 瓦片组成。
现在我还有另一个自定义 QGraphicsItem,它们是应该放置在图块上的字符(其他 QGraphicsItems 也是如此)。如何让用户通过某种拖放机制将字符放在图块上?
提前致谢
【问题讨论】:
标签: c++ qt grid qgraphicsitem
所以我现在正在做一个拼字游戏
我有一个 QGraphicsScene,上面有一个网格。网格由包含变量的自定义 QGraphicsItems 瓦片组成。
现在我还有另一个自定义 QGraphicsItem,它们是应该放置在图块上的字符(其他 QGraphicsItems 也是如此)。如何让用户通过某种拖放机制将字符放在图块上?
提前致谢
【问题讨论】:
标签: c++ qt grid qgraphicsitem
假设用户正在使用鼠标移动字符,当他们在拖动字符后释放鼠标时,搜索最近的网格项位置,然后将磁贴动画到该位置,可能使用 QGraphicsItemAnimation。
【讨论】:
QGraphicsView::itemAt(const QPoint&)将返回网格项。
itemAt 函数的存在,这就是为什么认为提及它是个好主意。在您的评论中,您似乎还建议他应该实现搜索功能,而不是使用已有的功能。