为什么会报错? ui->图形视图

Why does it give an error? ui->graphicsView

我的目标是打印一个由随机 RGB 值组成的 QImage。但是,我得到了这个错误:

No member named 'graphicsView' in 'Ui::MainWindow'

我的代码在这里:

int sizeX = 300; int sizeY = 300;

QImage img = QImage(sizeX, sizeY, QImage::Format_RGB32);
for(int i=0; i<sizeX; i++){
    for(int j=0; j<sizeY; j++){
        img.setPixel(i, j, qRgb(rand()%256, rand()%256, rand()%256));
    }
}
QGraphicsScene *graphic = new QGraphicsScene(this);
graphic->addPixmap(QPixmap::fromImage(img));
ui->graphicsView->setScene(graphic);
m_ig = new ImageGenerator;
connect(m_ig, &ImageGenerator::sigTest, this, &MainWindow::slotTest);

谢谢。此致!

  1. 确保 Graphics View 小部件已添加到 QtCreator 设计部分的 MainWindow 窗体(通常是 mainwindow.ui 文件)。
  2. 检查它的 objectName 是否实际上是 graphicsView
  3. 尝试重建您的项目。