一、主要流程
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
二、使用步骤
1.添加槽函数
头文件,添加槽函数:
//*************** slot function **********//
private slots:
void Save_clicked();
2.添加点云保存操作的具体实现
.cpp文件添加:
void MainWindow::Save_clicked(){
QString filename = QFileDialog::getSaveFileName(this, tr("open file"), "", tr("pcb file(*.pcd *.ply *.txt);;All file (*.*)"));
if(cloud.empty()){
return;
}
else{
if(filename.isEmpty()){
return;
}
int return_status;
if(filename.endsWith(".pcd", Qt::CaseInsensitive)){
return_status = pcl::io::savePCDFileBinary(filename.toStdString(), cloud);
}
else if(filename.endsWith(".ply", Qt::CaseInsensitive)){
return_status = pcl::io::savePLYFileBinary(filename.toStdString(), cloud);
}
else{
filename.append(".ply");
return_status = pcl::io::savePCDFileBinary(filename.toStdString(), cloud);
}
if(return_status != 0){
PCL_ERROR("Error writing point cloud %s\n", filename.toStdString().c_str());
return;
}
}
}
3.初始化函数添加connect链接
初始化函数添加:
//**************** connect设置 ****************//
//文件
connect(save_action, SIGNAL(triggered()), this, SLOT(Save_clicked()));//保存文件
connect(quit_action, SIGNAL(triggered()), this, SLOT(close()));