Сигнал соединения с слотами в QT с VTK (C ++)C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Сигнал соединения с слотами в QT с VTK (C ++)

Сообщение Anonymous »

У меня есть приложение QT с визуализацией данных VTK
Теперь то, что я хочу сделать, это захватить точку из данных VTK (3 координата), а затем запустить функцию из класса Mainwindow (mainwindow :: slotleftbutpressentevent). < /p>
so mainwindow -class
и fore -nother -class -nether -class. они "Sigpointispicked", когда была выбрана точка) < /p>
Так что я сделал < /p>
connect(mController, SIGNAL(sigPointIsPicked()), this, SLOT(slotLeftButtonPressEvent()));
< /code>
Где Mcontroller является экземпляром класса MainController. < /p>
кажется нормальным компиляцией, но при запуске приложения и я нажимаю левую кнопку мыши.class MainController : public QObject
{
Q_OBJECT
public:
MainController(StructureSensor * camera);
virtual ~MainController();
void start();
void stop();
vtkSmartPointer getClusteredPoints();
vtkSmartPointer < vtkPolyData > getPosedObject();
void setPickedPoint(double &x, double &y, double &z);

signals:
void sigClusteringOK();
void sigClusteringKO();
void sigPointIsPicked();

private slots:
void slotConnectCamera();
void slotCluster();

private :
QStateMachine mStateMachine;
std::shared_ptr mPickingState;
std::shared_ptr mVisualisationState;
std::shared_ptr mFinalState;
std::shared_ptr mClusteringState;
std::shared_ptr mVisualizationState;
StructureSensor * mCamera;
PointCloudClusterAlgorithm mCluster;
};
< /code>
mainwindow.h
class MainWindow : public QWidget
{
Q_OBJECT
public:
MainWindow(MainController * controller, StructureSensor * camera, QWidget * parent = nullptr);
virtual ~MainWindow();

protected:
void closeEvent(QCloseEvent *event);
void Spherefit();

private slots:
void displayPointCloud();
void quit();
void Process_Frame_Button_clicked();
void slotLeftButtonPressEvent(vtkObject *, unsigned long, void *, void *, vtkCommand *command);

private:
MainController * mController;
StructureSensor * mCamera;
Ui::MainWindow mUi; //!< GUI of the view
vtkSmartPointer< vtkRenderer > mRenderer;
vtkSmartPointer< vtkActor > mPointCloudActor;
vtkSmartPointer< vtkVertexGlyphFilter > mVertexGlyphFilter;
vtkSmartPointer< vtkPolyData > mPointCloudPolyData;
pcl::PointCloud::Ptr mCloudPCL;
pcl::ModelCoefficients::Ptr mSphereCoefficients;
};


Подробнее здесь: https://stackoverflow.com/questions/371 ... with-vtk-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»