在工作过程中将函数封装成一个类放入一个cpp文件中,但是里面的函数需要运用到其他界面的控件,以此记录昨天的学习。
首先明确一下我需要在vtkfuntion.cpp使用mainwindow.ui中的qvtkwidget控件
step1:更改mainwindow.h
添加需要应用的文件的头文件,在例子中就是vtkfunction.h
#include "vtkfunction.h"
step2:更改mainwinow.cpp--我在vtkfunction里面写的类名是PointsProcess
添加如下代码
PointsProcess mc_vtkFunction;
mc_vtkFunction.pui = ui;
在这个位置
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
PointsProcess mc_vtkFunction;
mc_vtkFunction.pui = ui; // new code
}
step3:更改vtkfunction.h
添加头文件
#include "ui_mainwindow.h"
并且在类的public下添加
Ui::MainWindow *pui;
step4:在vtkfunction.cpp下面使用控件,将ui换成上面pui即可
如:
pui->qvtkwidget->SetRenderWindow(m_renderWindow);