所以我的课程看起来像:
class CameraView
{
public:
CameraView(QImage viewImage);
QImage GetView() const;
double Getf() const;
void SetF(double value);
protected:
double f, c;
QImage ViewImage;
};
CPP:
CameraView::CameraView(QImage viewImage){
this->ViewImage = viewImage;
}
QImage CameraView::GetView() const{
return this->ViewImage;
}
我想获得GetView In功能展示。因此我需要将类CameraView实例的QImage转移到函数show。
void MainWindow::Show(QImage const *img,QGraphicsView *view){
QGraphicsScene *tempImg = new QGraphicsScene ();
tempImg->addPixmap(QPixmap::fromImage(*img));
view->setScene(tempImg);
}
void MainWindow::on_pushButton_clicked()
{
QImage RIImg("/root/Desktop/label.jpg");
CameraView view(RIImg);
//error
this->Show(&(view.GetView()), ui->NormalImg);///
}
我需要很好地解决这个问题,所以我们将QImage的实例等同于view.GetView()以及该实例转移到函数Show()的方式看起来很糟糕请该网站上的任何人知道我们如何决定它?
答案 0 :(得分:0)
尝试将Eff monad
成员添加到CameraView
班级。
顺便说一句,您可以在没有MainWindow
语法的情况下访问它:
this->