Использование QList<QGraphicsItem *>

Я использую определенный QGraphicsScene указатель разработчика из класса "dialog/mainwindow", который называется wavesScene, для возврата QList из QGraphicsItem* с использованием QGraphicsScene::items. Кажется, что-то не так с моим синтаксисом, он говорит, что список "graphicsItemList" никогда не используется / не объявляется.

Вот мой код, любые идеи относительно того, как я бы правильно реализовать эту методологию

соответствующий код внутри mainwindow / segyView.h

QGraphicsScene *wavesScene;

Код конструктора * Я думаю, можно назвать что-то другое

SEGYView::SEGYView(QWidget *parent)
    :QMainWindow(parent),
    ui(new Ui::SEGYView)
{
    ui->setupUi(this);
    wavesScene = new QGraphicsScene(this);
    ui->PixmapView->setScene(wavesScene);
}

Код внутри слота slider_value_changed()

 QList<QGraphicsItem*> graphicsItemList(wavesScene->items());
    QGraphicsPixmapItem pixmapItem(graphicsItemList.at(0));
    QPixmap wavesPixmap = pixmapItem.pixmap();
    QPixmap wavesPixmapScaled = wavesPixmap.scaled((newSliderValue*INITIAL_WAVES_PIXMAP_X_SIZE), 1250);
    pixmapItem.setPixmap((wavesPixmapScaled));
    wavesScene->addItem(&pixmapItem);

соответствующий код внутри actionOpen в слоте triggered()

 wavesScene->addItem(pixmapGraphicsItem);
 ui->PixmapView->setScene(wavesScene);

Ошибка: "graphicsItemList" не был объявлен в этой области QGraphicsPixmapItem * pixmapItem = graphicsItemList.at (0);

^

0 ответов

Другие вопросы по тегам