2010-06-20 54 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