我是Qt编程的新手,我正在尝试在Qt Widget中可视化来自PCL的点云.我试图使用这种方法:https://stackoverflow.com/a/11939703/2339680,或(类似):http://www.pcl-users.org/QT-PCLVisualizer-mostly-working-td3285187.html.
我得到编译错误:"尝试在我的QVTKWidget中设置渲染窗口时,从类型'vtkObjectBase*const'中无效static_cast到'vtkRenderWindow*''.
作为参考,我已经包含了下面第二个来源的代码,它会重现错误.
#include <pcl/sample_consensus/sac_model_plane.h>
#include <pcl/visualization/cloud_viewer.h>
#include <pcl/common/common.h>
#include <QVTKWidget.h>
int main(int argc, char** argv)
{
QApplication app(argc, argv);
QVTKWidget widget;
widget.resize(512, 256);
//
{
pcl::PointCloud<pcl::PointXYZ>::Ptr cloud_xyz (new pcl::PointCloud<pcl::PointXYZ>);
{
for (float y = -0.5f; y <= 0.5f; y += 0.01f)
{
for (float z = -0.5f; z <= 0.5f; z += 0.01f)
{
pcl::PointXYZ point;
point.x = 2.0f - y;
point.y = y;
point.z = z;
cloud_xyz->points.push_back (point);
} …Run Code Online (Sandbox Code Playgroud)