Использование 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);
^