2010-06-20 163 views
1

Hai, 我正在尝试创建一个棋盘。在这里,我想做一个像点击和拖动硬币一样的操作,那时应该复制图片并将其放置在旧的位置。我不知道我必须去做哪个功能。当我在鼠标按下时,然后Tyhe复制到原始上方(图层明智)。所以有人请帮我Qt - 在QGraphicsScene中如何动态显示图片

回答

0

当我在鼠标按下时,然后tyhe复制是原来的(图层明智)以上。

当你得到这么多时,只需向myItemCopy-> setZValue(-1)添加一个调用即可将副本放在原始项目的“后面”。

一个不同的方法,可能是“更清洁”,将使用QDrag并告诉Qt如何在拖动操作中绘制您的物品。参见Qt的“拖放机器人”示例以供参考:http://doc.qt.io/qt-5/qtwidgets-graphicsview-dragdroprobot-example.html

快乐编码! Robin

0

最简单的方法来做到这一点将是把2个相同的QGraphicsItems为每个硬币/一块在同一地点。最上面的一个将被拖动并移动,而最下面的一个将停留在你想要的视觉提示上。

一旦将最上面的一个放到新的位置,移动最下面的那个。

+0

要做上述哪些功能,我必须在QGraphicsScene中覆盖 – prabhakaran 2010-06-21 04:05:42

+0

没有可覆盖的功能。只需在同一地点将两个相同的物品放入场景中即可。 – 2010-06-21 12:22:49