所以我的类看起来像:
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 函数显示。因此,我需要将类相机视图实例的QImage转移到功能显示。
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 实例的方式。GetView(( 和实例转移到函数 Show(( 看起来很糟糕,请这个网站上的任何人都知道我们如何决定它?
尝试向MainWindow
类添加CameraView
成员。
顺便说一句,您可以在没有this->
语法的情况下访问它:
class MainWindow
{
// ...
CameraView m_camera_view;
};
void MainWindow::on_pushButton_clicked()
{
QImage RIImg("/root/Desktop/label.jpg");
CameraView m_camera_view(RIImg);
Show(m_camera_view.GetView(), ui->NormalImg);///
}