mainwindow.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3. #include <QMainWindow>
  4. #include <vtkActor.h>
  5. #include <vtkGenericOpenGLRenderWindow.h>
  6. #include <vtkLookupTable.h>
  7. #include <vtkNamedColors.h>
  8. #include <vtkNew.h>
  9. #include <vtkPlatonicSolidSource.h>
  10. #include <vtkPolyDataMapper.h>
  11. #include <vtkProperty.h>
  12. #include <vtkRenderWindow.h>
  13. #include <vtkRenderer.h>
  14. #include <vtkVersion.h>
  15. #include <QSurfaceFormat>
  16. #include <QVTKOpenGLNativeWidget.h>
  17. #include <pcl/visualization/pcl_visualizer.h>
  18. #include <pcl/point_types.h>//各种格式的点的头文件
  19. #include <pcl/io/pcd_io.h>
  20. #if VTK_VERSION_NUMBER >= 89000000000ULL
  21. #define VTK890 1
  22. #endif
  23. QT_BEGIN_NAMESPACE
  24. namespace Ui {
  25. class MainWindow;
  26. }
  27. QT_END_NAMESPACE
  28. class MainWindow : public QMainWindow
  29. {
  30. Q_OBJECT
  31. public:
  32. MainWindow(QWidget *parent = nullptr);
  33. ~MainWindow();
  34. public:
  35. void resizeEvent(QResizeEvent *event);
  36. private slots:
  37. void on_actionLoad_triggered();
  38. private:
  39. Ui::MainWindow *ui;
  40. boost::shared_ptr< pcl::visualization::PCLVisualizer > view;
  41. };
  42. #endif // MAINWINDOW_H