我正在嘗試開發一個使用qt的項目,但我已經面臨將項目添加到場景的兩個問題! 我有一個類包含我的背景對象,它得到一個指向我的場景在其構造函數中的指針。將項目添加到QGraphicsScene中的兩個錯誤
我試過 「scene->的addItem(本)」 爲背景添加到場景。然而,在運行該項目時,據報道該項目已被添加到場景中!這裏是我調用addItem的唯一地方。
我也試圖做幾個類的新對象,並把它們放在一個QList中。在添加它們時,這些項目根本不會出現在場景中!
這裏是類:
class Test : public QObject, public QGraphicsPixmapItem{
Q_OBJECT
public:
Test(QGraphicsScene *s){
scene = s;
setPixmap(QPixmap("a.jpg"));
setPos(0, 0);
scene->addItem(this);
}
void mousePressEvent(QGraphicsSceneMouseEvent *event){
list.push_back(new A(QPixmap("b.png")));
scene->addItem(list.back());
}
private:
QGraphicsScene *scene;
}
附: A是繼承B的類,它本身繼承了公共QObject和公共QGraphicsPixmapItem。該列表還包含幾個來自類型(B *)的對象。
請使其[MCVE(http://stackoverflow.com/help/mcve)..請另一個項目的代碼觸發你的問題的代碼量最少..有很多代碼缺失(什麼是我的CardDeck,spc :: cardNo ...).. btw多個ifs看起來很可怕 – nayana
@otopolsky這裏是編輯。這正是我正在做的。 – Athena
你有沒有類似'scene-> addItem(new Test(scene))''的代碼?沒有@otopolsky要求的[mcve](http://stackoverflow.com/help/mcve),任何人都可以做的就是猜測。 –